Android日常开发中,经常需要抓取后端接口数据。通常在自己的项目中配置log输出就可以。但是有时候log输出不完整,这时就要用到工具代理抓取接口请求了。这里讲解使用charels。
首先到charels官网下载工具,进入到下载页面后有以下版本选择:
根据你的操作系统下载安装后,就可以开始配置了。
首先需要一个***,不然这个软件只能使用一个月,这里直接给出:
Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4
注册位置:
***注册完毕后就可以使用了。但是有时候我们使用的是https请求,经过了加密处理,抓到的请求像上图的<unknow>,这时候需要添加证书。
添加证书第一步下载证书,这个在 help --> ssl Proxying --> install charels root certificate 下,点击安装后就是傻瓜式操作了,统统下一步直到完成安装。
在机器下载到证书后需要让调试机器(一般是手机)也安装一个证书。在help --> ssl Proxying --> install charels root certificate on a mobile device or remote browsr 安装。点击后会出现这样的弹窗:
接着到 proxy --> proxy settings 把那个选上。
最后在proxy --> resevers proxies 配置抓取端口
勾上 enable reverse proxies 后 通过 add 添加。通常 local port 不用理会, remote host 填 * ,代表所有类型请求,remote port填443,如果是https请求而不是填写的 443的话抓取的还是 unknow。
以上配置后就可以抓取http/https请求了。