我需要用Fiddler编辑HTTP POST请求,但我的“编辑规则”不是客户端,而是服务器端。因此,我必须暂停请求,将其主体提交到我的PHP服务器,等待回复,用服务器接收到的新字符串覆盖原始请求主体,然后恢复请求以发送给原始接收者。
我在OnBeforeRequest块中使用FiddlerScript编辑器做过类似的事情:
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。
发布于 2013-12-27 23:12:36
do_post
是做什么的?
您需要更新OnBeforeRequest
代码,使其不会发出POST请求来响应您自己生成的POST请求。如果为oSession.HostnameIs("www.mywebserver.it")
,则可以通过不调用do_post
来实现此目的
https://stackoverflow.com/questions/20797305
复制相似问题