至于环境配置和基本的用法,可以百度一下,教程很多。本文主要讲述模拟接口返回数据的方法。首先说一下接口本身可以调通,能正常返回数据的情况。


1、Save Response

选择要模拟数据的接口,然后右键,选择“Save Response”

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_右键


先保存接口返回的信息到本地,如下:

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_数据_02

2、修改Response

保存到本地的Response信息可以任意修改,如下:

修改字段内容:

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_Charles 保存请求的内容到目录_03

3、设置Map Local

内容准备完成之后,可以设置接口访问时返回的数据指向本地的文件,选择要模拟数据的接口右键,在弹出的菜单中选择“Map Local”,设置如下:

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_本地文件_04


Charles 保存请求的内容到目录 charles抓到的数据怎么保存_数据_05


在弹出的对话框中直接选择步骤1,2保存的文件。

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_本地文件_06


Charles 保存请求的内容到目录 charles抓到的数据怎么保存_Charles 保存请求的内容到目录_07


至此,设置完成。再次访问该接口时,返回的数据即是本地文件中的内容。

之后可以随意修改本地文件内容,重新再调用接口,返回的数据就会更新。

4、Map Local的禁用和启用

Map Local一般用于模拟数据,当正式发布时,需要禁用Map Local功能。charles中菜单栏选择“tools->Map Local”,如下:

Charles 保存请求的内容到目录 charles抓到的数据怎么保存_右键_08


Charles 保存请求的内容到目录 charles抓到的数据怎么保存_本地文件_09


可以看到我们刚刚添加的内容,这里如果需要禁用所有的Map Local,就去掉“Enable Map Local”勾选,如果需要禁用某一个接口的Map Local功能,我们可以在Location中去掉某一个接口地址的勾选,同样需要启用的话勾选上对应的接口地址并打开“Enable Map Local”即可。

5、接口未开发情况处理

有时候我们会遇到一种情况,接口文档给了,但是接口未开发,我们按照文档开发接口之后,调用的时候提示404错误,这种情况下,我们就不能通过步骤1去保存已有的接口的数据。这时,我们就可以直接先在本地新建一个文件,这个文件的格式和其他接口最好保持一致,本例中即是html格式,然后把模拟的数据输入进去,最后再按照步骤2,3,4设置模拟数据即可。