是否有任何.NET以编程方式听取HTTP流量?(Is there any way in .NET t

2019-07-04 15:21发布

我使用的浏览器自动化测试的网站,但我需要验证从浏览器(即图像,外部脚本,对象的XmlHttpRequest)的HTTP请求。 有没有一种方法以编程实例化一个代理服务器或数据包嗅探器的浏览器,以便使用来查看其送什么?

我已经使用招看流量,但我想要的东西,是UI的较少,我可以在持续构建集成使用。

我可以很容易地从WinPcap的HTTP特定的信息?

Answer 1:

尝试WinPcap的。 这是一个驱动器/库组合,可用于监视数据包。 根据你正在尝试做的(手表交通瓦特/ OA UI),这可能是一个比写自己的代理简单的解决方案。



Answer 2:

You probably don't want to proxy, that will introduce a lot of unnecessary complexity.

Consider packet sniffing instead, which is pretty much a solved problem. Wireshark is handy as a stand alone utility you can use manually, but it's also possible to do packet sniffing programmatically, using WinPcap, the library on which Wireshark is based. Here's a couple of examples of WinPcap in .Net, .NetNomad's example with sample project, and a CodeProject tutorial, also with source.



Answer 3:

这有许多应用。 我的建议是Wireshark的



Answer 4:

你看实现HTTP模块或HTTP处理程序(ashx的)? 他们将允许您拦截每一个Web请求并处理它们,你让你的页面之前需要。



文章来源: Is there any way in .NET to programmatically listen to HTTP traffic?