Charles的mock实战之Rewrite
Rewrite原理是指客户端发送请求,通过charles工具根据Rewrite规则修改请求内容发送到服务端,服务端返回的响应内容通过charles工具根据Rewrite规则修改响应的内容发送到客户端。
1、打开Charles,并且打开手机上的雪球app,保证Charles能够抓取到雪球app的数据。
2、打开charles界面,点击找到Tools中的Rewrite,如图:
3、点击Rewrite,进入到Rewrite界面,选中Enable Rewrite,并且点击Add按钮添加,并输入自己的请求名称,如图:
4、点击Location下面的Add,根据自己的请求地址进行填写,我这里为了方便就填写全局的了,如图:
5、点击Type下面的Add,进入Rewrite Rule界面,我这里以修改body为例,选择Type为body,取消Request,选中Response,找到Math下面的value值为天华超净,找到Replace下的value值为天华超净天华,如图:
- type可以根据自己的需要进行选择,可以选择修改的URL,body,header,Response Stutas等信息
- 其他的根据你选择的type信息进行修改自己需要的规则内容
- 还有重要的一点,Rewrite Rule设置支持正则表达式进行修改
6、点击OK,然后再点击OK返回到charles主界面,刷新打开的雪球app行情页,进行刷新,前端页面上的天华超净已经改为天华超净天华了,说明修改成功了,如图:
至此,Charles的mock实战之Rewrite的功能简单的介绍完成了。