在 C# 中设置 HTTP 重定向响应,可以使用 HttpListener
类来监听客户端请求并返回重定向响应。
以下是一个简单的示例代码,演示了如何在 C# 中实现 HTTP 重定向响应:
using System;
using System.Net;
class Program
{
static void Main()
{
// 创建 HttpListener 对象并设置监听地址
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
Console.WriteLine("Listening for requests...");
// 循环接收客户端请求
while (true)
{
HttpListenerContext context = listener.GetContext();
HttpListenerResponse response = context.Response;
// 设置重定向响应
response.StatusCode = 302;
response.RedirectLocation = "https://www.example.com";
response.Close();
}
// 停止监听
listener.Stop();
}
}
在上面的示例中,我们创建了一个 HttpListener
对象并设置监听地址为 http://localhost:8080/
,然后循环接收客户端请求并返回重定向响应。当客户端请求到达时,我们将响应状态码设置为 302,并设置重定向目标地址为 https://www.example.com
。
需要注意的是,为了使上述代码正常工作,您可能需要在项目的属性中启用管理员权限,以便能够监听端口。