如何使用 Charles 更改响应主体?

How to change response body with Charles?

我正在使用 Charles (http://www.charlesproxy.com) 来调试我的 HTTP 请求,现在我 运行 遇到了一个问题,我收到了 json 响应,我需要对其进行编辑以查看如何我的应用运行正常。

我正在查看“重写”选项,但真的不知道如何更改它。理想的是从磁盘加载整个响应。

有什么想法可以实现吗?谢谢。

启用断点,然后更改响应。您应该在调整响应之前按 continue/send 请求发送它。

本地地图工具可能正是您要找的。通过菜单访问 工具 |地图本地...。请注意,您可能需要相应的重写规则 (Tools | Rewrite...) 以确保从磁盘提供的响应的 mime 类型和您的应用程序期望的类型。但最新版本的 Charles 可能会自动设置类型。

Charles 代理更改响应

如前所述,Charles Proxy(4.2.8 版)允许您使用不同的方法更改响应主体:

  1. Map Local Tool ⌘ 命令 + ⌥ 选项 + L - 使用本地用于远程位置的文件
  2. Map Remote Tool ⌘ command + ⌥ option + M - 修改请求位置将一个远程位置映射到另一个
  3. Rewrite Tool ⌘ command + ⌥option + R - 修改请求以及通过 Charles 时的响应
  4. Breakpoints Tool ⌘ command + ⇧ shift + K - 拦截和在发送和接收之前编辑请求和响应

阅读更多here

分享如何启用断点,然后更改响应。

  1. 首先请求link。然后启用断点 > 在 http 请求中右键单击 > 选择 Breakpoints

    2。菜单代理 > 断点设置 > 双击请求 link
    3。更改方案 GET/POST > 查询 *
    4。修改请求,更改选项卡 Edit Request > 您可以更改 URL、Headers、Cookies 等 > 然后单击 Execute
    5。编辑响应:选择选项卡编辑响应 > 更改响应 > 单击执行
    尽情享受吧。你成功了。