2015年11月16日 11:34:56
先放一个链接:Fiddler 教程
在使用 curl
命令,调用 libcurl 中有涉及 http 传输(主要是上传),所以需要查看 http headers。但也因为只是简单实用,所以我自己本人并未看过这篇教程。只是觉得作者条理清晰,文章内容应该不会差,作为一篇教程应该足以。
以下只列出几个在实际使用中碰到的问题:(其实在网上都能查到,但是一个帖子一个问题,比较零散,统一放在这里,以备以后查看)
fiddler 不能监听 localhost
解决方案:
- 在 localhost 后加点“.”,例如
http://localhost.:8080
而不是http://localhost:8080
- 同理,用
http://127.0.0.1.
(127.0.0.1 紧跟一个点号) - 用本机 ip 或者机器名访问,例如:
http://10.10.44.96:8080
或者http://machinename
(机器名)
fiddler 无法抓取 chrome
这个问题出在代理上面。实际上 fiddler 是可以抓 chrome 的请求的。
如果 chrome 安装了代理管理的插件 SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽 fiddler 的设置。
fiddler 会自动给浏览器设置一个代理 127.0.0.1 端口 8888,并且记忆浏览器的代理设置,所有的请求先走 fiddler 代理,再走浏览器代理。
如果使用插件,可能会直接屏蔽了 fiddler 的代理,因此无法监听到请求了。
解决方案:
- 代理插件选择“使用系统代理设置”选项
- 或者不使用插件,不用卸载,chrome 很方便禁用一个插件