美文网首页
利用Charles Map Local 模拟数据

利用Charles Map Local 模拟数据

作者: 观星 | 来源:发表于2018-11-01 09:01 被阅读18次

现在大部分客户端都是后台数据驱动的,但是总会有一些情况,我们没有办法从后台想要的数据或者获取成本比较大,这个时候,我们需要想办法模拟后台返回数据。

  1. 可以添加测试代码或者添加断点,直接修改后台返回的数据
  2. 使用代理工具的 Map Local功能

Map Local

将请求按照路径进行映射,从本地获取结果

比如可以建立下面的映射

https://123.123.123.123:433/mobile/home.json -> /Users/123/Desktop/mobile/home.json

#也可以使用通配符进行批量映射
https://123.123.123.123:433/mobile/* -> /Users/123/Desktop/mobile

在请求https://123.123.123.123:433/mobile/home.json的时候,结果会从/Users/123/Desktop/mobile/home.json中读取。而/Users/123/Desktop/mobile/home.json中的内容是本地的,我们可以随时编辑,制造我们想要的数据。

Charles Save All功能可以将请求的结果保存到本地,利用这个功能,我们可以保存一些数据到本地,在需要的时候通过Map Local去读取,这样就不需要从头开始编辑本地内容。

AFNetworking和Map Local

Map Local数据默认是"text/plain",如果你的AFNetworking 设置的只接受"application/json",那就会问题,可以设置一下让AFNetworking接受"text/plain"。

相关文章

网友评论

      本文标题:利用Charles Map Local 模拟数据

      本文链接:https://www.haomeiwen.com/subject/ksjtxqtx.html