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-Typeapplication/json,它的正文将被保存。将文件保存为 xxx.json 就完成了。

注意:此功能可能是在 v4.2.8 之前添加的,但我在 Charles 的 version history 中找不到任何公告。

【讨论】:

以上是关于Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Charles Proxy 修改请求负载

使用 Alamofire 请求方法在 POST 的请求正文中发送 JSON 对象数组

如何在 React Native 中构造 POST 请求正文而不是字符串化的 json 而是 json?

Charles拦截请求修改response为本地json map local setting

Charles拦截请求修改response为本地json map local setting

Charles拦截请求修改response为本地json map local setting