Fiddler:如何停止请求,执行POST请求然后恢复请求

时间:2013-12-27 08:22:48

标签: post fiddler

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

我在OnBeforeRequest块中使用了FiddlerScript Editor来做这样的事情:

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。

1 个答案:

答案 0 :(得分:0)

do_post做什么?

您需要更新OnBeforeRequest代码,以便不响应您自己生成的POST请求而发出POST请求。如果do_post

,请不要拨打oSession.HostnameIs("www.mywebserver.it")来执行此操作