本次我是想用Charles 去抓取某个微信小程序的接口数据方便我这边学习使用。请勿用户违法渠道
一、首先Charles安装与配置
下载:
去官方 下载Charles 对应的安装包
https://www.charlesproxy.com/download/
安装:
一路next
注:我电脑是windows 10 64 的
安装好之后在开始里搜索Charles
然后打开的界面是这样的:
二、安装电脑证书
下载Charles证书https://www.charlesproxy.com/assets/legacy-ssl/ssl.zip
下载之后解压
然后双击安装
三、配置Charles
改成你想设置的端口或者也可以保持默认
然后你的手机连接这个代理(注电脑和手机必须在同一个局域网内)
四、然后手机连接
找到手机设置->WLAN
然后点击右侧修改
点击右上角对勾保存之后查看Charles页面是否有如下提示,如有提示,表示连接成功了,注意点击allow允许:
配置好之后,手机在浏览器中输入chls.pro/ssl安装证书:
注:最好别用默认的浏览器下载证书。最好用第三方360极速浏览器啥的
输入之后,跳转如下页面:(以iOS为例,安卓也差不多)
ios提示:
安卓手机安装证书步骤:
最开始下载的是.pem格式的需要手动修改成crt格式的
然后挪到手机存储/download 目录下
装证书本次用小米手机演示。每个手机的位置可能不一样但是名字都差不多
打开设置-》更多设置-》系统安全-》加密与凭据-》从sd卡安装-》然后找到 手机内存/download 目录找到crt证书选择会出现以下提示
证书名称填写:Charles 然后点击确定就安装成功了
至此就完成手机安装了
五、添加https 域名
输入host 域名 然后输入443点击OK
然后你在手机上重新请求一下https://api.domain.com 域名的应用应该就不是乱码能正常看到他的返回值了