Charles使用part4——修改网络请求

Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:
Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件
      Map Local功能:将请求的返回重定向到本地文件中
      Map Remote功能:将请求的域名重定向到一个网络地址
Breakpoints功能适合做临时性的修改,request和response都支持修改
Rewrite功能适合对网络请求进行一些正则替换

一.通过映射方式修改

1.本地映射(Map Local)

1.选中需要修改的接口,右键选中save reponse,修改文件数据为想要的结果

 

2.选择Tools -> Map Local,新增数据 Local path选择本地文件

 

 

 

 3.重新请求该接口,访问到的数据就是本地json文件的数据了

 

2.远程映射(Map Remote)

1.选择Tools ->Map Remote,新增数据

 

 

 

 

 2.重新请求该接口,请求到映射后的站点

 

二.通过断点修改

1.选中需要修改的请求,点击右键勾选Breakpoints。或者点击proxy-Breakpoint Settings添加请求

 

 

 

 2.重新请求该接口,Charles自动跳转到Breakpoints页面,点击Edit Request/Edit Response,修改所需要的数据;

 修改数据后,点击Execute,查看访问的页面,数据将会显示已修改的Response数据

 

 

 

 

三.通过rewrite修改

1.选中当前需要修改的链接。 选择Tools -> Rewrite

 

 2.勾选左上角的Enable Rewrite选项,并点击Add,左侧边框出现Untitled Set,在右侧的Name栏可以对此次的Rewrite进行重命名

 

3.在右侧Location栏点击Add,在弹出的Edit Location对话框中,填入相关参数,最后点击OK

 

4.在右侧Rules栏点击【Add】,在弹出的{Rewrite Rule}对话框中,填入相关参数,最后点击【OK】

 

 

 

 

posted @ 2020-05-30 17:56  罗木木在数羊  阅读(362)  评论(0编辑  收藏  举报