Fiddler抓取內容自動保存本地
一.點擊FidderScript
二.選擇你想要的獲得內容的方法
- OnBeforeRequest:發送請求后
- OnBeforeResponse:獲得響應
三.修改js代碼在對應的方法函數內
只是其中一段舉例
//oSession.host 請求的host
//oSession.url.Contains 請求host之后的字段
if(oSession.host == 'api.xi5jie.com' && oSession.url.Contains("/feed")){
var filename = "D:/response.txt";
var logContent = oSession.GetResponseBodyAsString(); //oSession.GetResponseBodyAsString()獲取相應內容字符串
var sw : System.IO.StreamWriter;
if (System.IO.File.Exists(filename)){ //是否有該文件夾
sw = System.IO.File.AppendText(filename); //有添加
sw.Write(logContent);
}
else{
sw = System.IO.File.CreateText(filename); //沒有創建
sw.Write(logContent);
}
sw.Close();
sw.Dispose();
}
//這是本身自帶的不要做修改
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
}
四.oSession常用的相關屬性和方法
// 修改session中的顯示樣式
oSession["ui-color"] = "orange";
// 移除http頭部中的MQB-X5-Referer字段
oSession.oRequest.headers.Remove("MQB-X5-Referer");
// 修改http頭部中的Cache-Control字段
oSession.oRequest["Cache-Control"] = "no-cache";
// 修改host
oSession.host = "example.domain";
// 修改Origin字段
oSession.oRequest["Origin"] = "http://domain";
// 刪除所有的cookie
oSession.oRequest.headers.Remove("Cookie");
// 新建cookie
oSession.oRequest.headers.Add("Cookie", "username=cookiename;");
// 修改Referer字段
oSession.oRequest["Referer"] = "https://yoururl";
// 獲取Request中的body字符串
var strBody=oSession.GetRequestBodyAsString();
// 用正則表達式或者replace方法去修改string
strBody=strBody.replace("aaaa","bbbbbb");
// 將修改后的body,重新寫回Request中
oSession.utilSetRequestBody(strBody);
// 判斷連接中是否包含字符串str
oSession.uriContains(str)
// 給連接請求添加一個字段TEST
oSession.oRequest["TEST"]="TEST NEW Request";