美文网首页
fiddler 保存请求数据并发送到自己的服务器接口 抓包

fiddler 保存请求数据并发送到自己的服务器接口 抓包

作者: weiluo12 | 来源:发表于2020-07-25 22:05 被阅读0次

    1、打开fiddler 按Ctrl+r 打开 fiddler script(或者通过菜单Rules 打开Customize Rules)

    2、搜索OnBeforeResponse方法,再方法后面添加如下代码

    if (oSession.fullUrl.Contains("https://www.baidu.com")){var xhr = new ActiveXObject('Microsoft.XMLHTTP');

                var url = 'http://yousite/notify_url';

                //var data = '{"response":"'+ oSession.GetResponseBodyAsString() +'","url":"'+ oSession.url +'","headers":"'+ oSession.oRequest.headers +'","raw":"'+ oSession.GetRequestBodyAsString() +'"}';

                //xhr.onreadystatechange = function() {}

                //xhr.open('POST', url, true);

                //xhr.setRequestHeader("Content-Type", "application/json");

                //xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

                //xhr.send(data);

    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");

    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

    xhr.send(par);

            }

    3、最后自己再编写一个HTTP接口,接受fiddler post过来的数据即可,你自己写,不行@我

    End 同志 开始动手尝试吧!

    相关文章

      网友评论

          本文标题:fiddler 保存请求数据并发送到自己的服务器接口 抓包

          本文链接:https://www.haomeiwen.com/subject/lmfvlktx.html