如何改变查尔斯的反应体?

use*_*562 24 charles-proxy

我正在使用Charles(http://www.charlesproxy.com)来调试我的HTTP请求,现在我遇到了一个问题,我收到了json响应,我需要编辑它以查看我的应用程序的行为.

我在看Rewrite选项,但无法弄清楚如何更改它.理想的是从磁盘加载整个响应.

任何想法如何实现这一目标?谢谢.

Mic*_*ton 21

Map Local工具可能就是你要找的东西.通过菜单工具访问| 地图当地....请注意,您可能需要相应的重写规则(工具|重写...),以确保从磁盘提供响应的mime类型以及应用程序所期望的类型.但最近版本的Charles可能会自动设置类型.


Zgp*_*ace 16

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

  1. 首先请求链接。然后启用断点>在http请求中右键单击>选择断点
    在此处输入图片说明
    2.菜单代理>断点设置>双击请求链接 在此处输入图片说明
    3.更改方案GET/POST > Query * 在此处输入图片说明
    4. 修改请求,更改选项卡 Edit Request > 可以更改 URL、Headers、Cookies 等 > 然后单击 Execute 在此处输入图片说明
    5.编辑响应:选择选项卡编辑响应>更改响应>单击执行 在此处输入图片说明
    好好享受。你做到了。

  • 是否可以让 charles 始终使用自定义 JSON 进行响应,直到禁用为止?(而不是每次都设置断点并更新) (2认同)

Iva*_*lov 15

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


yoA*_*ex5 7

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

  1. Map Local Tool ? command + ? option+ L-使用本地文件提供远程位置
  2. 映射远程工具 ? command + ? option+ M-修改请求位置以将一个远程位置映射到另一个
  3. 重写工具 ? command + ?option+ R-修改请求,因为他们通过查尔斯的反应
  4. 断点工具 ? command + ? shift+ K-拦截和编辑请求和响应,他们发送和接收前

在这里阅读更多