分析问题原因
小程序抓包时,页面抓不到数据,打开调试工具,提示:errMsg:"request:fail 此服务...",操作如下图所示:
进行如下操作:
1.测试
- 微信开发者工具没有问题
- Android没有问题
- IOS存在这样的问题 2.分析
- 链接请求参数原因
- https://xxxxx.com/chapter/htt...
- 由于我的请求链接存在两个网址微信误以为伪装的服务器
- 域名SSL的证书原因
- 那么问题来了,Android没有问题啊
- 其他什么原因就不知道了 3.期望 不需要修改服务器证书就能解决的办法 能通过修改代码就能解决的办法 如果实在没有办法只能换服务器的域名了
经过种种分析,请求协议变了,由http改为https,需要在手机中添加证书,操作如下图所示:
手机安装Fiddler根证书
为确保Http,HTTPS请求都能捕获,请安装手机端证书,打开安卓手机浏览器,苹果默认自带浏览器,输入 ip:8888 如果我的 192.168.31.102:8888 回车,点击红色安装证书 如不出此页面,无响应或者无法打开,请检测之前fd的配置是否正确,和手机设置代理ip是否手残输入错误!
苹果ios手机设置:
弹出安装描述文件,允许即可,然后设置 –> 通用 –>安装描述文件与设备管理–>刚这个Fiddler文件,进去安装,如下图
至此安卓或者苹果端操作完毕,如果苹果端系统高于10.3版本,看下面多一步
iOS 10.3升级之后,安装的证书默认是不启用的,需要手动去开启。
设置 –> 通用 –> 关于本机 –> 最下面-证书信息设置; 将Fiddler的证书开关打开就行了
配置已经大功告成,你就可以抓取HTTPS的数据包了,如果你的手机是iOS系统的将需要多一步:在证书信任设置中开启开关
需要再信任自定义证书,设置--通用--关于本机--证书信任设置--(对应证书的开关)。
转载:https://segmentfault.com/q/1010000007484251/a-1020000007506656 http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648&highlight=https
















