charles修改请求、响应的方式总结(多图很详细)
2021-06-22 本文已影响0人
兮木兮木
charles的基础用法就不再赘述了,本文主要总结一下修改请求与响应的几种方式
本文用到的测试请求为本地接口: http://sunset.com:8000/file/avatar/goods-001.jpg?name=test&age=20
-
通过compose修改请求报文,这种方式类似postman的模拟请求
选中charles拦截的请求,右键-->compose
image image如图所示:标号1 可以看到此次请求的参数,可以在此处修改;标号2 可以添加删除查询参数;标号3 执行修改之后的请求;
-
通过rewrite 修改请求 、响应
点击菜单tools-->rewrite 打开Rewrite Setting窗口
image image image然后我们在浏览器测试请求
image测试只修改了响应体数据,这个rewrite还可以修改其他类型比如响应状态码等数据。
-
通过映射本地(map local)文件改写响应
选中charles拦截的请求,右键选择 save response,可以保存为.json格式 image打开刚刚保存的文件,修改里面的数据
image再次右键这个请求,选择 map local,打开配置窗口
image image然后在浏览器打开测试,可以看到我们刚刚修改的内容。
image -
通过断点修改请求与响应
选中charles拦截的请求,右键选择 breakpoints image然后用浏览器再次发起请求
image点击execute执行后可以看到断点走到 响应编辑
image执行操作之后可以看到浏览器端的响应发生了变化
image结束