2008-09-26 59 views
3

我使用浏览器自动化测试网站,但我需要验证来自浏览器的HTTP请求(即图像,外部脚本,XmlHttpRequest对象)。有没有一种方法来编程实例化浏览器使用的代理,以便查看它发送的内容?有没有什么办法在.NET中以编程方式监听HTTP流量?

我已经在使用Fiddler来观察流量,但是我想要一些无UI的东西,我可以在持续的构建集成中使用它。

回答

3

我简要地看了一下相同的东西,并考虑了两种解决方案(但还没有尝试过)。

我的第一个建议是使用HttpListener类(也可能是Webclient或其他System.Net http相关类将请求重新发布到您的应用程序)作为WebBrowser测试调用的代理。我没有使用HttpListener的经验,但它看起来像一个简单而有前途的方式来代理通话到你的应用程序。

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

HTH! 理查德

+0

我可能只是继续前进,反映了小提琴手。谢谢。 – 2008-09-26 02:40:12

相关问题