Fiddler 是一个 http 调试代理,它能 够记录所有的你电脑和互联网之间的 http 通讯,Fiddler 可以也可以让你检查所有的 http 通讯,设置断点,以及 Fiddle 所有的 “进出” 的数据(指 cookie,html,js,css 等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露 http 通讯还有提供一个用户友好的格式。
今天介绍Fiddler一个很好用的功能-自动保存抓包结果
1.点击顶部工具栏"RULES"

然后点击“Customize Rules".
2. 查找ONBEFORERESPONSE方法
在弹框中Ctrl+F查找 OnBeforeResponse方法:

然后在方法的后面追加如下代码:
var isJson=oSession.ResponseHeaders.ExistsAndContains("Content-Type","json");
if (oSession.fullUrl.Contains("xxxx.com")&&isJson) {
oSession.utilDecodeResponse();
//消除保存的请求可能存在乱码的情况
var fso;
var file;
fso = new ActiveXObject("Scripting.FileSystemObject");
ar curDate = new Date();
var logContent = "[" + curDate.toLocaleString() + "] ";
//文件保存路径,可自定义
file = fso.OpenTextFile("./xxxx_response.txt",8 ,true, true);
file.writeLine(logContent+"Response code: " + oSession.responseCode+" "+oSession.PathAndQuery);
file.writeLine(logContent+"Response body: " + oSession.GetResponseBodyAsString());
file.writeLine("\n");
file.close();
}
(只保存xxxx.com域名下的json body)
保存的文本如下:

上一条:Toad for Oracle 订阅产品
下一条:如何利用Minitab计算B10寿命?