如何在c#中监控HttpWebRequest

本文关键字:监控 HttpWebRequest | 更新日期: 2023-09-27 17:54:12

虽然有firebug用于监控浏览器活动,但用于监控visual studio调试或某些自定义应用程序的最佳免费工具似乎是fiddler。

除了具有难以解决的配置问题和难以配置的功能之外,fiddler在使用proxyserver时不会捕获流量,并且与VPN客户端存在问题。它会错过一些https请求,有时只显示一些CONNECT请求,并且在响应超时时不会显示请求。更糟糕的是,fiddler似乎会改变请求,例如,当使用fiddler时,有些谷歌服务器根本不会响应。

所以我正在寻找一种方法来记录请求在我的应用程序中直接当他们被发送,当然我不想记录请求对象,但真正的东西被发送。

我试过使用fiddler的核心API没有成功,我不喜欢它,它启动一个代理像这个工具。相反,我想捕获请求/响应通信在我的应用程序,在同一线程同步。HttpWebRequest必须实现套接字,所以必须有一种方法来拦截正在发生的事情,但我无法找到一些很好的解释。

你知道怎么做吗?

如何在c#中监控HttpWebRequest

在。net级别,您可以启用System。净跟踪/日志记录。你会得到你需要的所有信息(甚至更多)。有时候把事情放在一起可能有点困难,但一旦你弄清楚了,一切就都有意义了。下面是一篇msdn文章,展示了如何启用System。网络跟踪。

试试GoogleChrome的邮差扩展。是非常好的api测试工具