【发布时间】: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。
【问题讨论】: