这是我旁边的安卓小伙伴(真·胖大海)告诉我的,很实用。
![](https://img.haomeiwen.com/i1692043/e175c31d28f7ddb2.jpg)
关于Charles我相信很多小伙伴都在用,不过我一直都只是用它抓抓后台返回的数据看看。有时候想修改下数据内容还得让测试妹纸在后台改下,很麻烦。不过get这招后就不用再麻烦测试妹纸了,而且很快捷。具体步骤如下:
1.右击选择Map local
![](https://img.haomeiwen.com/i1692043/30a485786f45937f.png)
2.点击choose按钮选择本地数据文件即可
![](https://img.haomeiwen.com/i1692043/ff7f06d8fedde9d0.png)
然后以前那个URL返回的数据内容就是你本地的咯。
补充说明:
如果你想将本地映射功能关闭,可以在工具栏将"Map Local"的勾去掉:
![](https://img.haomeiwen.com/i1692043/692124ad7989f7d7.png)
2018年1月24日更新
修改后台返回的数据除了用MapLocal还可以使用Breakpoints,比如我要把后台返回的11改成12:
![](https://img.haomeiwen.com/i1692043/5208ea2438ab774c.png)
步骤如下:
1.勾选Breakpoint:
![](https://img.haomeiwen.com/i1692043/bc6db08b45d393fc.png)
2.发起请求,这个时候会因Breakpoint而暂停,点击Execute继续:
![](https://img.haomeiwen.com/i1692043/2e32c6cde7b631b6.png)
3.直到出现"Edit Response"选项,这个时候就可以修改了:
![](https://img.haomeiwen.com/i1692043/875f179b6afa73dc.png)
![](https://img.haomeiwen.com/i1692043/8027ebc81b0b3696.png)
Breakpoints功能类似我们在Xcode中设置的断点,当指定的网络请求发生时,Charles会截获该请求,这个时候,我们可以在Charles中临时修改网络请求的返回内容。
网友评论