注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

拥有自己的梦想,跟随心的召唤

平凡是福

 
 
 

日志

 
 

Fiddler 网络工具的使用  

2014-08-13 14:38:29|  分类: Web |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1)请求、响应分析
Fiddler 网络工具的使用 - rongjih - 拥有自己的梦想,跟随心的召唤

2)监控 HttpClient 的请求
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 因此可以给HttpClient的代理设为Fiddler就可以监控了。在Fiddler的左下角可以选择Non-Browser来过滤只显示非浏览器的请求。
HttpHost proxy = new HttpHost("127.0.0.1", 8888);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

3)修改请求后重新发送
Fiddler 网络工具的使用 - rongjih - 拥有自己的梦想,跟随心的召唤

4)请求、响应的断点修改
4.1)对所有HTTP请求设置断点
菜单栏:Rules / Automatic Breakpoints / Before Requests | After Responses
Fiddler 网络工具的使用 - rongjih - 拥有自己的梦想,跟随心的召唤
4.2)对特定类型的请求设置断点
命令行下输入 bpafter xxx 或者 bpv,bpu,bpm 等设置断点:
bpafter xxx - 中断 url 包含指定字符的全部 session 响应
bps xxx      - 中断 http 响应状态为指定字符的全部 session 响应
bpv xxx      - 中断指定请求方式的全部 session 响应
bpm xxx     - 中断指定请求方式的全部 session 响应,等同于bpv xxx
bpu xxx      - 与 bpafter 类似
注:当这些命令没有加参数时,会清空所有设置了断点的HTTP请求。断点产生后,如要迅速继续,输入 go 命令即可。

5)无法抓取 Chrome 请求的问题
chrome安装了代理管理的插件SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽fiddler的设置。
fiddler会自动给浏览器设置一个代理127.0.0.1 端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。如果使用插件,可能会直接屏蔽了fiddler的代理,因此无法监听到请求了。
chrome下的解决方法,代理插件选择“使用系统代理设置”选项,fiddler又重新能看到chrome的请求了。

6)Java HttpClient 的请求抓取

HttpClient httpClient = new DefaultHttpClient();

HttpHost proxy = new HttpHost("127.0.0.1", 8888);

httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

7)360WIFI 配合 Fiddler 抓取手机的网络访问

打开 Fiddler 菜单 Tools/Fiddler Options/Connections,勾选 Allow remote computers to connect,端口为 8888,保存后重启Fiddler,然后在手机 WIFI 中配置代理即可。


参考:
Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试
  评论这张
 
阅读(639)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017