gpt4 book ai didi

.net - .NET 中有什么方法可以以编程方式监听 HTTP 流量吗?

转载 作者:可可西里 更新时间:2023-11-01 16:12:21 25 4
gpt4 key购买 nike

我正在使用浏览器自动化来测试网站,但我需要验证来自浏览器的 HTTP 请求(即图像、外部脚本、XmlHttpRequest 对象)。有没有办法以编程方式为浏览器实例化代理以查看其发送的内容?

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

最佳答案

我简要地研究了同一件事并考虑了两种解决方案(但还没有尝试过)。

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

我的第二个建议是做 Fiddler 做的事:利用测试机器上的 WinINET Http 堆栈充当代理(使用某种过滤器将其缩小到仅您的 WebBrowser 的调用)。不幸的是,我能找到的最好的例子是 Fiddler 本身,而我知道获取代码的唯一方法是 Reflector。或许可以通过其他方式访问 Fiddler 代理代码,但我没有时间全面研究这条路径。

HTH!,理查德

关于.net - .NET 中有什么方法可以以编程方式监听 HTTP 流量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/137360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com