今天要给同事做点分享,就准备了一下关于Charles的使用
Charles的 Map Local和Rewrite用法
一、Map Local
以 accountFuncs 接口为例
新建一个 json文件,将请求到的json数据复制到该文件,保存到本地。后面需要使用。
右键点击该接口,选中Map Local
map to下选择上面创建的json文件,点击ok
请求该接口,访问到的数据就是本地json文件的数据了
修改json文件,就可以进行调试了,不用每次都打断点修改json数据了0.0
二、Rewrite
rewrite功能重写对应的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite。
第一步点击菜单栏Tools——>Rewrite
第二步,点击Enable Rewrite前的选框,点击左侧的Add
设置地址
设置类型、规则
URL Rewrite:修改url
我们将api/index/mainPopInfo Rewrite mt/v3/base/accountDynamic
在设置前数据请求:
我们看到两个请求都在,然后我们对url rewrite设置
下面是设置后的,我们发现mainPopInfo没有了
Body Rewrite:对请求的响应内容做修改
设置前,我们看到initAppInfo借口的itunes_review的值是close
设置之后,initAppInfo借口的itunes_review的值成了close
Add Header:可以添加cookie等
其他
host:对请求进行host修改
path: 对paht进行裁剪、修改、添加
query param: param进行操作,包括修改、添加、删除等
response status: 对response的状态码进行rewrite
拓展:Easy Mock
https://www.easy-mock.com/
用来mock一些假数据,通过网站生成的链接就可以访问