1 工作原理及设置
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
Fiddler 是以代理web服务器的形式工作的,它默认使用代理地址:本机ip, 端口:自定义(默认8888)。
fiddler设置手机代理:勾选红色标记的选项,即可代理手机请求服务
2、手机安装证书
手机连接代理:参考文档:https://jingyan.baidu.com/article/84b4f565add95060f7da3271.html
打开手机浏览器,在浏览器地址输入代理服务器IP和端口,会看到一个Fiddler提供的页面。
192.168.0.52 —网络IP,可以用cmd–ipconfig查看,或者fiddle右上角的online功能查看
8888 ----fiddle设置的端口号
ios端出现的一个证书信任的坑:
3、json格式接口返回格式化
下载安装插件JavaScript Formatter 下载url:http://www.telerik.com/fiddler/add-ons 重启fiddler
选 择一个返回js的请求,在inspector->response区域的textview框会显示压缩的js代码,选中该请求,右键点击Make JavaScript Pretty,再点击TextView框即可显示格式化的js代码,SyntaxView框还可高亮显示
4、显示IP的设置方法
方法:1.点击—Rules—Customize Rules …
2.在CustomRules.js文件中查找字符串“static function Main()”
3.在此函数末尾增加这行代码
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
4.重启Fiddler后,寻找到ServerIP这项,表示增加成功
5、增加显示列
在fiddler_script中的class Handlers域下增加以下代码:
public static BindUIColumn("VIP_Interface", 250)
function FillMethodColumn(oSession: Session): String {
var pathAndQuery: String = oSession.PathAndQuery
if(pathAndQuery.Contains("具体相关的内容")){
var start: int = pathAndQuery.IndexOf("/rest");
var end: int = pathAndQuery.IndexOf("?");
return pathAndQuery.Substring(start,end-start);
}else if(pathAndQuery.Contains("具体相关的内容")){
return new System.Text.RegularExpressions.Regex("(?<=service=).*?(?=&)").Match(pathAndQuery).Value;
}
return null;
}
点击save script,无需重启,就可以在当前窗口看到对应的VIP_Interface列:
6、简单的断点调试
命令窗口调试断点,可以只针对某一个地址请求进行断点调试,减少其他接口影响
常用断点命令介绍:
1、 bpu在请求开始时中断,
2、bpafter在响应到达时中断,
使用方法:
1、在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点,然后输入“bpu m.taobao.com/search.htm” 回车执行,接下来就会中断URL中包含此地址的请求
2、请求被中断,在Fiddler会话列表面板看到以红色小图标开头被中断的会话
3、点击会话列表中被中断的会话,进入Inspectors–>WebForms。此时请求并未发出,可进行编辑修改入参信息,然后点 击“Break on Response”按钮。注:在这里实现修改了请求数据,其它的post数据,甚至是headers里的cookie、referer、user- agent等都可以修改
4、右边面板 Response区有响应内容了,这时Fiddler再次中断了response,响应已到达Fiddler代理,但还没返回给请求客户端。点击 Inspectorsg下Response区的“response is encoded and may need to decoded before inspection.Click here to transform”后,即可在TextView tab看到返回的html内容。在这里修改response中的内容,然后点击“Run to Completino"把修改后的response返回给浏览器。
7、其他的功能
好用功能
1、保存全部链接
File—Save —ALL sessions… ------保存到本地