【发布时间】:2017-01-02 04:08:43
【问题描述】:
我使用 charles 代理工具来监控请求和响应。
虽然我可以使用 charles 代理工具的导出功能将完整的文件提取为 .chls 文件。如下图所示,
该 .chls 文件将包含 URL、请求标头、请求正文、响应标头、响应正文和许多其他详细信息。
但我只需要将 请求正文 保存为 .json 文件。无论如何,我可以自动化这个过程吗?
【问题讨论】:
标签: charles-proxy
我使用 charles 代理工具来监控请求和响应。
虽然我可以使用 charles 代理工具的导出功能将完整的文件提取为 .chls 文件。如下图所示,
该 .chls 文件将包含 URL、请求标头、请求正文、响应标头、响应正文和许多其他详细信息。
但我只需要将 请求正文 保存为 .json 文件。无论如何,我可以自动化这个过程吗?
【问题讨论】:
标签: charles-proxy
转到 Charles > 代理选项卡 > 启用 Web 界面:
完成 charles 会话后,您可以启动 http://control.charles/session/export-json url 以获取请求的 JSON 格式。
要自动执行此操作,您可以使用 curl 命令:
Runtime.getRuntime().exec("curl -o file.json http://control.charles/session/export-csv");
【讨论】:
在 Charles v4.2.8 中,这很容易。只需右键单击记录的 HTTP 请求,然后单击“保存请求...”。
如果 HTTP 请求 Content-Type 是 application/json,它的正文将被保存。将文件保存为 xxx.json 就完成了。
注意:此功能可能是在 v4.2.8 之前添加的,但我在 Charles 的 version history 中找不到任何公告。
【讨论】: