輕量級、可程式控制的 HTTP 協定監聽器,**無需啟動 IIS**。僅支援 Windows XP SP2 / Server 2003 以上。
HttpListener 實例listener.Prefixes.Add("https://+:8080/")(必須以 / 結尾)listener.Start() 綁定埠口開始監聽GetContext() (同步阻塞) 或 BeginGetContext() (非同步)listener.Close()HttpListener listener = new HttpListener();
listener.Prefixes.Add("https://localhost:8080/");
listener.Start();
while (true)
{
HttpListenerContext context = listener.GetContext(); // 同步等待請求
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
// 處理 request、寫入 response...
string responseString = "<html><body>Hello HttpListener!</body></html>";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
response.OutputStream.Write(buffer, 0, buffer.Length);
response.OutputStream.Close();
}
listener.Close();
HttpListenerRequest/Response 用法類似 ASP.NET Request/Response,支援 Headers、QueryString、InputStream/OutputStream 等。