我想为 Web 应用程序(在浏览器中运行)编写一个小的 c# 工具。不幸的是,我不知道如何进行 HTTP 通信。
有很多工具可以监听网络流量并从中提取相关数据,所以我想一定有解决方案。我目前的方法是通过监听相应的端口来捕捉响应。但:
- HTTPListener 似乎是一个接受 HTTP 请求的服务器端类
- HTTPRequest 只是消息对象,必须先接收
- 我认为 TCPListener 不适用,因为我不想创建连接
是否有另一种解决方案如何在不发送请求的情况下获得服务器响应?或者另一种方法可能更合理?
我不想编写代理,因为我根本不想要服务器,只想要一个轻量级、易于使用的工具。我无法找到有关此主题的任何提示,因为我的所有搜索结果都是关于接收对自己的请求或类似请求的响应。
提前感谢您提供任何解决方案或建议!
菲尔
如果您不了解该工具,这里有一个示例:
- 用户运行 Firefox 并导航到目标 Web 应用程序
- 他做任何事情,Web 应用程序将相应的数据发送到 Web 服务器
- Web 服务器处理请求并发送回响应
- Web 应用程序在浏览器内更新自身以显示接收到的数据
我的工具(C# 应用程序)应该执行以下操作:
- 捕获第 3 步的响应并评估响应以更新其自身状态
- 或者:做任何其他事情(建议?)以保持其状态是最新的