【问题标题】:Fiddler: How to stop a request, do a POST request and then resume the requestFiddler:如何停止请求,执行 POST 请求,然后恢复请求
【发布时间】:2013-12-27 08:22:48
【问题描述】:

我需要使用 Fiddler 编辑 HTTP POST 请求,但我的“编辑规则”不是客户端而是服务器端。因此,我必须暂停请求,将其正文提交给我的 PHP 服务器,等待回复,用服务器接收到的新字符串覆盖原始请求正文,然后恢复发送给原始收件人的请求。

我使用 FiddlerScript 编辑器在 OnBeforeRequest 块中执行了类似的操作:

static function OnBeforeRequest(oSession: Session) {
    var reqbody = oSession.GetRequestBodyAsString();
    if (reqbody.Contains("my-unique-string")) {
        var result = do_post("http://www.mywebserver.it/post.php", reqbody);
        oSession.utilSetRequestBody(result);
    }            
}

结果是请求仍然完全停止,我的 do_post() 被执行了一百次,直到我杀死 Fiddler。

【问题讨论】:

    标签: post fiddler


    【解决方案1】:

    do_post 是做什么的?

    您需要更新您的OnBeforeRequest 代码,以免发出 POST 请求以响应您自己生成的 POST 请求。如果oSession.HostnameIs("www.mywebserver.it"),您可以通过不调用do_post 来做到这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2017-11-13
      相关资源
      最近更新 更多