我需要使用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。
答案 0 :(得分:0)
do_post
做什么?
您需要更新OnBeforeRequest
代码,以便不响应您自己生成的POST请求而发出POST请求。如果do_post
oSession.HostnameIs("www.mywebserver.it")
来执行此操作