我想在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一无所知)