监听HTTP请求

发布于 2024-11-25 01:56:43 字数 61 浏览 1 评论 0 原文

我有一个 C# 表单应用程序,我想监听来自其他计算机的传入 HTTP 请求。

我该怎么做呢?

I have a C# form application which I want to have listening for incoming HTTP requests from other computers.

How would I go about doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清风挽心 2024-12-02 01:56:44

对于简单的需求, HttpListener 类是好的和简单的选择。链接的 MSDN 页面上有一个示例。

如果由于某种原因,您无法使用 HttpListener,则该过程将使用 TcpClient 监听端口(如果需要详细信息,甚至可以使用套接字 API),然后实现HTTP协议。我强烈建议 HttpListener 取代您自己的,除非您有 HttpListener 不满足的特定要求。

For simple needs, the HttpListener class is a good and simple choice. There is an example on the linked MSDN page.

If, for some reason, you cannot use HttpListener, the process would be to listen to a port using TcpClient (or even the sockets API if you need the gritty details), and then implement the HTTP Protocol. I highly recommend HttpListener over rolling your own, unless you have specific requirements that HttpListener does not meet.

你的他你的她 2024-12-02 01:56:44

您可以使用 ASP.NET Http Filters 来拦截 HTTP 请求。
请在此处查看更多详细信息

You can use ASP.NET Http Filters to intercept HTTP requests.
See more details here

蒲公英的约定 2024-12-02 01:56:44

如果它是一个asp.net应用程序,您可以在global.asax的Application_BeginRequest事件处理程序中检查http请求。

If it's an asp.net application, you can check the http requests in the Application_BeginRequest event handler of your global.asax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文