使用Charels抓取http/https请求

Android日常开发中,经常需要抓取后端接口数据。通常在自己的项目中配置log输出就可以。但是有时候log输出不完整,这时就要用到工具代理抓取接口请求了。这里讲解使用charels。

首先到charels官网下载工具,进入到下载页面后有以下版本选择:

使用Charels抓取http/https请求_第1张图片

根据你的操作系统下载安装后,就可以开始配置了。

首先需要一个注册码,不然这个软件只能使用一个月,这里直接给出(从网上找的T_T):

 

Registered Name: https://zhile.io

 

License Key: 48891cf209c6d32bf4

注册位置:

使用Charels抓取http/https请求_第2张图片

注册码注册完毕后就可以使用了。但是有时候我们使用的是https请求,经过了加密处理,抓到的请求像上图的,这时候需要添加证书。

添加证书第一步下载证书,这个在 help --> ssl Proxying --> install charels root certificate 下,点击安装后就是傻瓜式操作了,统统下一步直到完成安装。

使用Charels抓取http/https请求_第3张图片

在机器下载到证书后需要让调试机器(一般是手机)也安装一个证书。在help --> ssl Proxying --> install charels root certificate on a mobile device or remote browsr 安装。点击后会出现这样的弹窗:

使用Charels抓取http/https请求_第4张图片

 

需要使用手机连接到wifi并且设置代理。代理IP跟端口,端口号一般是8888,然后打开浏览器进入到 chls.pro/ssl 就可以下载安装证书了,当你登陆了网址后,charels软件会有一个提示弹窗,直接允许就好了。手机下载完证书后要填写证书名称跟凭据用途,名称可以随便填写,凭据选择WLAN。

接着到 proxy  --> proxy settings  把那个选上。

使用Charels抓取http/https请求_第5张图片

最后在proxy --> resevers proxies  配置抓取端口

使用Charels抓取http/https请求_第6张图片

勾上 enable reverse proxies 后 通过 add 添加。通常 local port 不用理会, remote host  填 * ,代表所有类型请求,remote port填443,如果是https请求而不是填写的 443的话抓取的还是 unknow。

以上配置后就可以抓取http/https请求了。

 

你可能感兴趣的:(使用Charels抓取http/https请求)