我的应用程序正在执行大量HttpWebRequest
s,其中一些偶尔会失败。每当我执行请求时,我想转储离开我的PC的字节以及作为响应到达的字节。
是否可以轻松地在我的代码中执行此操作?
如果没有其他方法可用,我只想使用像Wireshark这样的东西作为最后的手段,因为我希望这些转储可以在客户端的机器上使用而无需安装WinPcap和东西。
答案 0 :(得分:1)
查看Fidller2 - 是的,它正在安装一些东西,但它并不像wireshark那样接近它,它会给你更多有用的信息。包括能够将流转储成可重玩的系列。
答案 1 :(得分:0)
有微软的NetMon或正如您所说的基于WinPCap的产品,如Wireshark。就像Wireshark一样,对于HTTP来说它可能有点过分。
正如另一篇文章所说,Fiddler2很容易用于调试HTTP。此外,它还可用于调试HTTPS,其中NetMon / Wireshark无用......
答案 2 :(得分:0)
我现在正在做的是将HttpWebRequest
包装到一个类中,该类只将所有响应头和主体转储到指定的文件中。对于请求也是如此,尽管POST请求有点笨拙。
最糟糕的是,我必须更改使用HttpWebRequest的所有代码才能使用这个新的包装类,但这并不算太糟糕。