大家好,欢迎来到IT知识分享网。
之前介绍过 Charles 修改请求或者响应的两个功能,分别是 Map、Breakpoints 。
Charles 重定向 、Charles 断点拦截、篡改请求和响应
今天再来介绍下另一个修改请求和响应的功能 Rewrite。
1、Map、Breakpoints和Rewrite 有什么区别?
1)Map:可以持久化重定向
Map Local功能:将请求的返回重定向到本地文件中,只能修改响应,适合设置返回固定的响应内容
Map Remote功能:将请求的域名重定向到一个网络地址,只能修改请求,适合系统不同环境之间切换
2)Breakpoints:请求和响应都支持修改,但只适合临时修改,尤其对于一些设置超时时间的网址,就只适合手速党了
3)Rewrite:请求和响应都支持修改,支持多类型持久化重写,支持正则匹配
2、Rewrite 怎么设置?
菜单栏 Tools – Rewrite
3、Rewrite 支持的重写类型有哪些?
1)修改 header:Modify Header
比如,将 header 中的 user-agent 替换为 google
2)增加 header:Add Header
比如,将header 中增加 Origin,值为http://10.10.10.10:8080
3)删除 header:Remove Header
比如,将user-agent 删除
4)重写请求Host:Host
比如,将请求的Host 修改为 10.60.20.140:8080,相当于重定向 Map Remote
5)重写请求path:Path
例如,将分页请求重写为请求全部数据
6)重写请求url:Url
例如,将请求csdn 的文章ID由114284972 修改为1111111
7)增加请求参数:Add Query Param
例如,在请求中增加请求参数 test,值为 test
8)修改请求参数:Modify Query Param
例如,将分页请求20条数据修改为1条
9)删除请求参数:Remove Query Param
例如,将分页请求中限制每页数量的 limit 参数删除
10)重写响应状态:Response Status
例如,将响应状态由 200 改为 500
11)重写请求或响应体:Body
例如,将响应中的‘小组’全部替换为‘测试’
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24910.html