好久没有来更新博客了,确实是越来越懒了,这期间换了家工作,换了门语言,4个月的项目重构,放假稍微有点时间,也是不想敲代码,写东西了。。。。
今天从charles 写起吧,
基于 V 4.1.3 版本的操作
1 .正常的pc端抓包,
下载
charles软件 直接安装就好了,正常是可以直接抓到包的,如果不行,请关闭你的网络代理工具。
这个时候你应该会发现https的包抓下来都是没有数据的,那么
2.pc端https的抓取
https首先想到的是证书,不错,就是需要证书,首先添加证书
然后查看证书
信任证书
然后输入密码,之后可以看到证书
证书之后设置ssL代理
之后弹出
下面的port就是设置443,就好了
之后就可以抓到https的包了
3.然后手机端抓包
首先配置手机代理
然后在手机上手动设置代理按照弹出的
然后就能
这个时候就能抓到http的数据了
https的抓取
打开手机浏览器 ,输入上面的
然后下载证书,保存在本地,这个时候,Charles上面窗口的会变成
这个时候和
pc端https的抓取一样操作就好了
4.模拟网络请求
charles还有一个比较好的地方,就是可以模拟服务器返回一个网络请求的数据,这个作用就是,前端和后端定义好了网络协议,后端的接口还没有实现时,你可以本地建立一个返回的JSON文件,然后通过Charles模拟网络请求返回json内容给前端。
1.建立好本地的json文件,
2.charles找到你发的网络请求,然后把json文件设置进去,
然后
这样就好了,
⚠️:之后的请求 get的必须保持参数一致,post无所谓