Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]
Posted
技术标签:
【中文标题】Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]【英文标题】:Charles: Export only the request body as a seperate JSON file [closed] 【发布时间】:2017-01-02 04:08:43 【问题描述】:我使用 charles 代理工具来监控请求和响应。
虽然我可以使用 charles 代理工具的导出功能将完整的文件提取为 .chls 文件。如下图所示,
该 .chls 文件将包含 URL、请求标头、请求正文、响应标头、响应正文和许多其他详细信息。
但我只需要将 请求正文 保存为 .json 文件。无论如何,我可以自动化这个过程吗?
【问题讨论】:
【参考方案1】:转到 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 原生应用而不是一些网络服务? 导航到 Charles Proxy 工具,转到 Proxy 选项卡,在这里您可能会找到启用 Web 界面部分,选中启用 Web 界面的单选按钮,现在打开浏览器并转到 control.charles/session/export-json跨度> 【参考方案2】:在 Charles v4.2.8 中,这很容易。只需右键单击记录的 HTTP 请求,然后单击“保存请求...”。
如果 HTTP 请求 Content-Type
是 application/json
,它的正文将被保存。将文件保存为 xxx.json 就完成了。
注意:此功能可能是在 v4.2.8 之前添加的,但我在 Charles 的 version history 中找不到任何公告。
【讨论】:
以上是关于Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Alamofire 请求方法在 POST 的请求正文中发送 JSON 对象数组
如何在 React Native 中构造 POST 请求正文而不是字符串化的 json 而是 json?
Charles拦截请求修改response为本地json map local setting