有时候,只看代码并不能看出来bug在哪,这个时候用fiddler抓包可能会解决这个问题
1. 下载安装。Fiddler下载地址 www.telerik.com/fiddler
2. 安装打开后即可使用,但是无法抓取https的包,需要额外配置
双击左侧列表中的请求查看详情(单击似乎也可以)
在右侧可以看到请求的header的各种参数,以及返回的结果
3. 抓取https请求
未做配置时,https请求在左侧也会显示为http,但是右侧会提示
HTTPS decryption is disabled.Click to configure...配置
1. Tools->HTTPS
2. 勾选如图所示选项,然后点击
Actions 3. 点击
Trust Toot CertificateYes点击
是(Y)
正常情况下提示成功
然而我遇到了问题o(╥﹏╥)o,点击点击
Trust Toot Certificate时报错解决方法
- 下载
FiddlerCertMaker,然后点击安装。www.enhanceie.com/dl/FiddlerC…) - 安装后重启一下Fiddler
- 再按上述步骤配置,在证书中找到如图所示即说明成功
- 证书管理可点在这里打开
4. 手机抓包
Tools->Options->Connection,勾选
Allow Remote computers to connect- 手机和电脑要在同一个局域网下
- 手机浏览器打开
http://你电脑的ip:端口号,之后会跳转到证书下载界面,下载后进行安装 - 更改手机wifi的代理,主机号即电脑ip地址,端口即Fiddler监听的端口
之后就可以开始抓包了
5. 设置过滤
手机设置代理后,这时候Fiddler会抓取PC和手机上的请求,会很多,所以可以设置过滤。
打开fiddler>Tools>Fiddler Options>HTTPS>...from remote clients only,勾选这个选项就可以了
- from all processes :抓所有的请求
- from browsers only :只抓浏览器的请求
- from non-browsers only :只抓非浏览器的请求
- from remote clients only:只抓远程客户端请求