fiddler抓包回调
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
if(oSession.fullUrl.Contains("xxx.com") && oSession.RequestMethod.Equals("POST"))
{
var _xhr = new ActiveXObject('Microsoft.XMLHTTP');
var url = 'http://localhost:9800/request/collect';
//发送的数据参数
var param = {
result: oSession.GetResponseBodyAsString(),
url: oSession.url,
headers: oSession.oRequest.headers,
form: oSession.GetRequestBodyAsString()
};
var par = '';
for (var i in param) {
var _data = escape(param[i]);
par += par ? ("&" + i + "=" + _data) : (i + "=" + _data);
}
//不需要返回值所以写啦个空回调
_xhr.onreadystatechange = function() {}
_xhr.open('POST', url, true);
_xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
_xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
var response = oSession.GetResponseBodyAsString();
var url = oSession.url;
var form = oSession.GetRequestBodyAsString();
var headers = oSession.oRequest.headers;
var path = "&url="+url+"&form="+form+"&result="+response+"&headers="+headers;
if(response.Contains("&"))
{
var re = /&/g;
response = response.replace(re, "--$4*9$--")
FiddlerObject.log(response);
}
var path = "&url="+url+"&form="+form+"&result="+response+"&headers="+headers;
_xhr.send(path);
}
}