一:网页抓包
(以谷歌内核为例)对于网页抓包可以使用F12-network进行抓包,因为前段网页请求接口时常使用ajax请求,所以选择XHR进行筛选,当勾选Preserve log 时 ,每次跳转界面后,请求信息不会丢失
二: 安卓APP抓包
1.http
APP应用(包含安卓和ios)可以使用Charles 进行抓包,但每次连接过于麻烦;这里安卓推荐使用HttpCanary软件进行抓取请求响应,使用较为方便,打开即用
2.https
对应https的请求,安卓7以上的版本已经不信任用户自己上传的证书;所以很难抓取;可以使用HttpCanary+分身软件(推荐使用“多开分身“)进行抓取。
使用方法为: 将目标抓取软件使用多开分身进行复制;打开分身的目标APP——》打开HttpCanary开启抓包——》运行目前app
即可抓取https的接口
三:ios APP抓包
ios也能使用Charles 进行抓取,但这边也推荐使用app软件进行抓取,较为方便快捷;
在苹果应用商城下载Stream,下载之后根据app提示信息安装对应正式和配置项,即可进行抓包(能够直接抓取https的包)
总结:
当只需要查询接口请求信息和响应信息时,使用轻量级的抓包APP软件即可完成,方便快捷;已能满足大多数应用场景
若遇到特殊场景,如弱网,mock数据,模拟请求等,还是需要Charles进行操作。