Rewrite 功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
例如,使用charles抓包请求访问http://i.baidu.com,我们可以看到抓包结果,id为28437,我们的目标是将id修改为10000。下图为抓包结果:
下面是使用Charles的Rewrite功能修改步骤:
目录
1)点击Tool->Rewrite
2)添加一个新项目
3)给想要修改的请求起个名字
随便起个自己懂得名字,方便后续查询&使用。
4)填写api的路径信息
点击右侧Location下方的add,添加api请求路径
如下图填写你要请求的api路径信息:
protocol:接口协议类型,http或https
Host:主机名或域名
Port:端口号,一般填写*即匹配所有
Path:为接口除去域名后的部分,填写path时,路径后面的斜杠不可少。
Query:为传的参数,如果不确定参数传什么或者参数容易变,也填写*匹配所有,一般都能满足需求
5)添加想要修改的请求体
可以选择添加参数,修改参数以及移除参数。
eg :我们想把返回值里的id:28437修改为id:10000
(1)type:选择body
(2)Where:选择Response
(3)Match:输入想要替换的值,注意选择匹配规则:精确匹配、模糊匹配
(4)Replace :输入替换的内容,注意选择替换规则:替换第一个、替换所有
(5)点击OK,启用rewrite规则即可。
6)点击“apply”,点击“OK”,下图为一个完整的rewrite。
7)再次请求该API地址,效果如下图:
原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!