Fiddler 异步请求
时间: 2023-12-17 11:05:23 浏览: 66
fiddler调试抓包插件
Fiddler可以通过脚本实现异步请求。以下是一个示例脚本,它使用了异步请求。
```csharp
static function OnBeforeRequest(oSession: Session) {
// 判断请求是否需要异步处理
if (oSession.uriContains("example.com/async")) {
// 创建一个新的异步请求
var asyncReq = Fiddler.WebFormats.JSON.JsonRequest.Create(oSession.fullUrl, "POST", "{}");
// 设置异步请求的回调函数
asyncReq.OnComplete = function (oAsync) {
// 异步请求完成后,将响应数据复制到原始请求中
oSession.utilSetResponseBody(oAsync.responseBodyBytes);
oSession.oResponse.headers = oAsync.responseHeaders;
oSession.oResponse.headers.HTTPResponseStatus = oAsync.responseStatusCode;
}
// 发送异步请求
asyncReq.Send();
// 取消原始请求的发送
oSession["ui-hide"] = "true";
}
}
```
该脚本的作用是,当请求的URL包含`example.com/async`时,将该请求变为异步请求。它创建了一个新的异步请求,并将原始请求的响应数据复制到异步请求中。在异步请求完成后,将异步请求的响应数据复制回原始请求中,并取消原始请求的发送。这样,就完成了异步请求的操作。
阅读全文