Charles-Rewrite功能
- 修改替换请求或者响应中的内容
Rewrite
功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容:
header
、
host
、
url
、
path
、
query param
、
response status
、
body
host
: 主要是对请求进行host
修改,以达到本地请求获取指定host
环境中的数据,常见于mock
数据url
: 作用:修改url
中某些部分,可以用别的url
进行替换或者url
裁剪时间戳或者md5
等,使用场景:场景使用非常多,既可以对host
也可以对path
进行rewrite
,可以满足指定host
下的请求重定向到其他host下对应path
下query param
:作用:可以对param
进行操作,包括修改、添加、删除等,使用场景:有时请求可能多传递了不必要的参数,这时可以rewirte
功能去掉多余的参数;另外也可以添加请求必须而暂时无法提供的参数response status
: 很少用到,顾名思义就是对response
的状态码进行rewrite
示例:
第一步:通过postman发送请求
第二步:通过charles进行抓取请求,修改配置
点击Tools->Rewrite...
添加要修改或匹配的请求相关内容:
添加替换内容规则:当选择Header、Body类型时,同时可以替换响应内容
第三步:再次发起请求
此时请求中参数值已经由zhangsan,替换成wangwu。