Charles Map是一款網(wǎng)絡(luò)封包截取工具,可以捕獲HTTP、HTTPS請求和響應(yīng),同時它也可以在本地生成JSON文件。
// Charles Map 生成的JSON樣例: { "url":{ "scheme":"https", "host":"example.com", "path":"/api/users", "query":"page=1" }, "request":{ "method":"GET", "header":{ "Accept":"application/json", "Authorization":"Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" }, "body":"", "timestamp":"2021-07-06T12:00:00.000Z" }, "response":{ "status":200, "header":{ "Content-Type":"application/json" }, "body":{ "data":[ {"name":"張三","age":20}, {"name":"李四","age":22} ], "total":50, "page":1 }, "timestamp":"2021-07-06T12:00:00.500Z" } }
我們可以通過在Charles Map中勾選“Save Response…”來保存響應(yīng),這樣就可以在本地生成JSON文件了。這個功能在我們需要使用抓包數(shù)據(jù)的時候非常有用。
通過這個JSON文件,我們可以非常方便地對請求進(jìn)行分析和測試。例如,我們可以使用Postman等工具來模擬這個請求,并通過對比測試結(jié)果看到是否達(dá)到了預(yù)期效果。