收听HTTP请求

时间:2011-07-18 21:58:58

标签: c# http webserver

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

我将如何做到这一点?

3 个答案:

答案 0 :(得分:17)

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

如果由于某种原因,您无法使用HttpListener,则该过程将使用TcpClient(或者如果您需要详细信息,甚至是套接字API)来侦听端口,然后实施HTTP Protocol。除非您有HttpListener不符合的具体要求,否则我强烈建议HttpListener过度推销您自己。

答案 1 :(得分:0)

您可以使用ASP.NET Http Filters拦截HTTP请求 查看更多详情here

答案 2 :(得分:0)

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