charles
Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
官网
官网链接
charles的基本使用
-
moke数据
比如后端现在还没数据,但是我们需要测试数据,我们可以通过charles的 tools -> Map locall 来设置测试数据
按自己接口路劲填写即可 -
moke线上环境数据(通过代理)
线上出现问题,需要本地联调。那么此时你要用线上数据,可以通过 Map remote 来做地址代理
这块详细说明
首先大的模块是 Map from, Map to
from 一般是原始地址,to 是要代理到哪里,(代理到哪里,原始地址就会返回代理的值
)
egg:
本地没数据,线上有数据。那你from里就填本地地址,to 填线上地址( 因为要用线上地址做代理)
细节
- protoccol 协议 是什么协议就写什么协议
- host 这里可以把你的请求接口地址全部放进去,工具会自己解析
- port是端口号,不填,他自己会默认填写
- path是路径, 如果host填了所有路径,则这里会自动填充
- query 是参数,就是你请求的参数,有则填,没有则不填
+++++++++++++++++++++
下面是安装
-
首先下载
-
mac 选这个
-
现在是可以代理http协议
-
如果代理https协议,需要下载证书
下载完,安装。然后始终信任。就ok
写完这些后,当我再次看,发现并没什么卵用,还是不会用,所以这次再说下细节
- charles白屏问题
如果连了网线,连了wifi。电脑会优先用网线,但是charles会优先开widi的代理设置
这就导致没开代理,charles没数据,白屏
解决方法就是只用一个通道,并且网页代理和安全网页代理开了。
我用charles主要是接口,这块主要有两个点
- 代理的是接口,所以要讲接口复制到Host里,剩下的选项(protocol,port,path,query),在触动一下输入框,软件会自动填充
,然后刷新页面即可