代码之家  ›  专栏  ›  技术社区  ›  Mark Cidade

在.NET中是否有任何方法可以通过编程方式侦听HTTP通信?

  •  2
  • Mark Cidade  · 技术社区  · 17 年前

    我正在使用浏览器自动化测试网站,但我需要验证来自浏览器的HTTP请求(即图像、外部脚本、XmlHttpRequest对象)。是否有一种方法可以通过编程实例化一个代理或数据包嗅探器供浏览器使用,以便查看它发送的内容?

    我可以很容易地从WinpCap获取HTTP特定信息吗?

    4 回复  |  直到 17 年前
        1
  •  2
  •   Brian    17 年前

        2
  •  2
  •   Factor Mystic    17 年前

    您可能不想代理,这将引入许多不必要的复杂性。

    包嗅探 相反,这几乎是一个已解决的问题。 Wireshark 作为一个可以手动使用的独立实用程序,它非常方便,但也可以使用Wireshark所基于的库WinPcap以编程方式进行数据包嗅探。下面是.Net中WinPcap的几个示例, .NetNomad's example with sample project a CodeProject tutorial ,也有来源。

        3
  •  1
  •   Geoff    17 年前

    这方面有很多应用程序。我的建议是 Wireshark

        4
  •  0
  •   Mark Cidade    17 年前

    您是否考虑过实现Http模块或Http处理程序(.ashx)?它们将允许您拦截每个web请求,并在进入页面之前根据需要对其进行处理。