如何在没有AfterSessionComplete的情况下设置fiddlercore catch http请求/响应?

时间:2015-12-13 03:10:54

标签: c# fiddlercore

我想在C#中使用fiddlercore捕获第三方制作的应用程序的http / https消息。 我不确定什么类型的连接类型,但我做的是

        FiddlerApplication.OnReadRequestBuffer += FiddlerApplication_OnReadRequestBuffer;
        FiddlerApplication.OnReadResponseBuffer += FiddlerApplication_OnReadResponseBuffer;
        FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
        FiddlerApplication.Startup(8888, false, true);

然后我启动应用程序并设置代理到fiddler's。 AfterSessionComplete只调用一次。响应代码为200,但responseBody为空。

然而,之后我继续收到OnReadRequestBuffer和OnReadResponseBuffer。该应用程序确实与互联网连接(通过提琴手代理)

在我的另一个项目中,我发现任何通过fiddler进出的消息应该包含一个BeforeRequest,然后是一些OnReadRequestBuffer,然后是一些OnReadResponseBuffer,最后是一个AfterSessionComplete。 在我看来,这是任何一个发布/获取过程的模型。

但我在这里遇到的是会话未能完成并请求 - >回应 - >另一个请求 - >另一个回应......

那么如何才能捕获每个完整的请求以及对它的完整响应? 是否有任何回调表示完整请求或完整响应已完成?

如何根据OnReadRequestBuffer / OnReadResponseBuffer捕获的运行进出的部分缓冲区解密https?

编辑:永远不会触发OnWebSocketMessage。有人说这种协议可能是COMET。但我没有发现如何用fiddler捕获COMET消息。 (我对COMET一无所知)

0 个答案:

没有答案