现在大部分客户端都是后台数据驱动的,但是总会有一些情况,我们没有办法从后台想要的数据或者获取成本比较大,这个时候,我们需要想办法模拟后台返回数据。
- 可以添加测试代码或者添加断点,直接修改后台返回的数据
- 使用代理工具的 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"。
网友评论