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

2019-08-03 14:50发布

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

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

Answer 1:

我简要地看着同样的事情,已经考虑了两种解决方案(但还没有尝试过它们还)。

第一个建议我必须是使用HttpListener类(以及可能的Web客户端或其他System.Net HTTP相关的类来重新发布该请求在您的应用程序)作为web浏览器测试呼叫代理。 我有HttpListener没有经验,但它看起来像一个简单的和有希望的方式来代理的调用,通过您的应用。

第二个建议,我是做什么的小提琴手也:进军的WinINET HTTP堆栈测试机器上充当代理(有一些类型的过滤器来缩小它只是你的web浏览器的调用)。 Unforunately,这个我已经能够找到的最好的例子就是提琴手本身,我知道得到的代码是反射的唯一途径。 有可能去的提琴手代理代码另一种方式,但我没有时间充分调查这条道路。

HTH!理查德



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