Charles打断点(Breakpoints)

Charles实现打断点操作

在开发过程中我们有时候想让服务器返回一些特定的内容,方便我们调试一些特定情况。有两种办法:第一种就是苦口婆心的求接口制造一些特定数据,第二种就是不靠别人,靠Charles就可以实现。

Charles Breakpoints 功能就比较适合做一些临时性的修改。比如编辑request参数、重定向request请求资源、编辑response数据。

1. 启用charles断点功能

禁用状态
image

启用状态

image

2. 设置断点

  • 选择我们要设置断点的接口,双击勾选Breakpoints
    image
  • 点击Proxy-Breakpoints

  • image
  • 设置断点条件

  • image
  • 应用断点条件

  • image

3. 手机端发起请求,执行抓包,修改Response数据

  • 我们可以看到 Edit Response 选项,点击可以把抓到的Response替换为我们自己想要的json数据。(如果我们设置断点时也选择了Request,这里就会多一个 Edit Resquest 选项,我们可以修改Request数据)

    image

  • 然后点击 Execute 继续执行

  • image

这时我们查看请求结果,response 数据已经替换为我们自己想要的了(我这里是把list替换为空数组了)
image

注意:

使用 Breakpoints 功能将网络请求截获并修改过程中,整个网络请求的计时并不会暂停,所以长时间的暂停可能导致客户端的请求超时。

refrence:
https://juejin.cn/post/6857777989829984264

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容