Charles 重写[亲测有效]

Charles 重写[亲测有效]Charles内容替换

大家好,欢迎来到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

Charles 重写[亲测有效]

 

 

3、Rewrite 支持的重写类型有哪些?

1)修改 header:Modify Header

比如,将 header 中的 user-agent 替换为 google

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

2)增加 header:Add Header

比如,将header 中增加 Origin,值为http://10.10.10.10:8080

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

3)删除 header:Remove Header

比如,将user-agent 删除

Charles 重写[亲测有效]Charles 重写[亲测有效]

 

4)重写请求Host:Host

比如,将请求的Host 修改为 10.60.20.140:8080,相当于重定向  Map Remote

Charles 重写[亲测有效]

Charles 重写[亲测有效]Charles 重写[亲测有效]

 

5)重写请求path:Path

例如,将分页请求重写为请求全部数据

Charles 重写[亲测有效]Charles 重写[亲测有效]

 

6)重写请求url:Url

例如,将请求csdn 的文章ID由114284972 修改为1111111

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

7)增加请求参数:Add Query Param

例如,在请求中增加请求参数 test,值为 test

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

8)修改请求参数:Modify Query Param

例如,将分页请求20条数据修改为1条

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

9)删除请求参数:Remove Query Param

例如,将分页请求中限制每页数量的 limit 参数删除

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

10)重写响应状态:Response Status

例如,将响应状态由 200 改为 500

Charles 重写[亲测有效]

Charles 重写[亲测有效]

 

11)重写请求或响应体:Body

例如,将响应中的‘小组’全部替换为‘测试’

Charles 重写[亲测有效]Charles 重写[亲测有效]

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24910.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信