我有一个C#表单应用程序,我想监听来自其他计算机的传入HTTP请求。
我将如何做到这一点?
答案 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请求。