c#使用HttpListener监听HTTP请求
时间: 2024-01-11 17:02:43 浏览: 32
在 C# 中,可以使用 `HttpListener` 类来监听 HTTP 请求。以下是一个简单的示例:
```csharp
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/"); // 监听的 URL
listener.Start(); // 启动监听
while (true)
{
HttpListenerContext context = listener.GetContext(); // 等待请求
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
string responseString = "<html><body>Hello, world!</body></html>";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
response.OutputStream.Write(buffer, 0, buffer.Length);
response.OutputStream.Close();
}
}
}
```
在上面的示例中,我们使用 `HttpListener` 类创建了一个 HTTP 监听器,然后添加了一个要监听的 URL。我们使用 `Start()` 方法启动了监听器,并在一个无限循环中等待请求。当请求到达时,我们从上下文中获取请求和响应对象,然后发送一个简单的 HTML 响应。