C# HttpServer是一種用于處理HTTP請求的類。它可以通過簡單地編寫代碼,構建一個高效的Web服務器。在HTTP服務器中,返回JSON格式的數據是非常常見的需求之一。
使用C# HttpServer類進行JSON數據返回,以下是代碼示例:
using System.Net; using System.IO; using System.Text; using Newtonsoft.Json; HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://localhost:8080/"); listener.Start(); while (true) { HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; HttpListenerResponse response = context.Response; byte[] buffer = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(yourDataObject)); response.ContentType = "application/json"; response.ContentEncoding = Encoding.UTF8; response.ContentLength64 = buffer.Length; using (Stream output = response.OutputStream) { output.Write(buffer, 0, buffer.Length); } }
在以上代碼中,我們使用了HttpListener類來監聽HTTP請求,并將請求的數據轉換為JSON格式進行返回。在返回數據時,我們設置了Content-Type為application/json,以便客戶端正確理解返回的數據格式。
C# HttpServer的JSON數據返回實現非常簡單,只需要使用JsonConvert.SerializeObject方法將需要返回的數據對象轉換為JSON格式即可。通過設置相應的Content-Type和Content-Encoding,客戶端可以正確地解析返回的JSON數據。
上一篇c# form json
下一篇vue el-steps