在 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
。
需要注意的是,為了使上述代碼正常工作,您可能需要在項目的屬性中啟用管理員權限,以便能夠監聽端口。