使用charles修改服务器返回数据,Charles使用part4——修改网络请求

Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:

Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件

Map Local功能:将请求的返回重定向到本地文件中

Map Remote功能:将请求的域名重定向到一个网络地址

Breakpoints功能适合做临时性的修改,request和response都支持修改

Rewrite功能适合对网络请求进行一些正则替换

一.通过映射方式修改

1.本地映射(Map Local)

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

892e6bb73c405e5b348e13b8745a108c.png

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

1eedf411bdd5026987a01906342789a6.png

496184e3587bd70f4fc14caebcd07e62.png

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

2.远程映射(Map Remote)

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

807b4c2896696e40ff4917767226ba4d.png

95ff00a997e5d55efec942d889876d60.png

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

二.通过断点修改

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

69dfbbdde976095704aa73227286ec1e.png

df84c700d299ba6bf39584ead555c13d.png

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

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

ffccdc239b5c6567f4fa9ca5a4470144.png

e7f48b66de27a457fbfd403cd0563031.png

三.通过rewrite修改

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

2ed07532844965efc52b5c9b3f68c960.png

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

776c961c0d332ceba2361b4ae21c127f.png

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

0dd47a566434b19da52d1bcd24a28096.png

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

6eeb07d1be637da56761bf7c3ecf96aa.png

原文:https://www.cnblogs.com/mumuluo/p/12755691.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值