阅读量:0
在 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
。
需要注意的是,为了使上述代码正常工作,您可能需要在项目的属性中启用管理员权限,以便能够监听端口。