Fiddler调试Android APP
配置抓取Https请求
首先启动Fiddler4客户端,如下图
选择菜单栏的Tools弹出的菜单栏Telerik Fiddler Options,会弹出如下子窗口
勾选中上图中的Capture HTTPS CONNECTs,其它都如上图的配置
切换到Connections标签,选中Allow remote computers to connect,如下图
配置好Android手机wifi代理
抓取https请求
模拟Http连接超时的方法
在调试过程中很长需要模拟Http连接超时,借助于Fiddler的breakpoints功能就可实现
设置Rules中的Automatic Breakpoints为Before Requests,快捷为F11,本质上就是拦截了请求,如下图
上图中的右边响应栏可以改变Breakpoints,当处以拦截的时间达到了Http设置的连接超时时间的时候,就会抛出诸如SocketTimeoutException子类的异常了。
反代理抓包
总之,经过前面等抓包实验可以发现,即便是Https的请求也是不安全的,容易被Fiddler等抓包工具抓取数据。因此,在开发Android时除了需要配置禁止代理,且所有的请求(Http或Https)都需要做证书校验,如此才不会容易被代理工具抓包。