在Fiddler内FiddlerScript内的OnBeforeRequest函数内添加:
// 区分 http 与 https 请求
//后加的 解决443问题的脚本
您可以根据一下办法为iphone7添加fiddler证书。
现在IPhone上的应用(比如Safari, Firefox, Itunes, App Store)发出的HTTP/HTTPS都可以被Fiddler获取。
实例:
打开Safari,
1. 输入http://www.cnblogs.com/tankxiao. 看看Fiddler能否捕获。
2. 输入https://dynamic.12306.cn/otsweb/ 看看Fiddler能否捕获。
是不是HTTP和HTTPS都截获到了,你不但能截获,还可以下断点,修改Request, 修改Response, Do what you want.
用完了,记得把IPhone上的Fiddler代理关闭,以免IPhone上不了网。
只能捕获HTTP,而不能捕获HTTPS的解决办法
有时候会发现,Fiddler 只能捕获IPhone发出得HTTP请求,而不能捕获HTTPS请求,原因可能是证书没有安装好。
解决办法是:
1. 先把iPhone上所有的Fiddler证书删除 (拿出iPhone, 点”设置“->“通用”->"描述文件")
2. 安装上面的方法,重新安装Fiddler证书
有两种方法可在fiddler查看响应时间
1、直接在statistics 下查看响应时间,如下图:单位是毫秒
2、直接在请求(session)列表中查看时间,在FiddlerScript 添加源码
源码内容添加到类下:
//添加响应时间
public static BindUIColumn("TimeTaken/ms", 120)
function TimeTaken(oS: Session):String{
var sResult = "0"
var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond
var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute
var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second
var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms
var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond
var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute
var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second
var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms
if(t1 >= t2){
var t3 = t1 - t2
sResult = t3.toString()
}
return sResult
}
public static RulesOption("Hide 304s")
BindPref("fiddlerscript.rules.Hide304s")
var m_Hide304s: boolean = false
//响应时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)