C# 后臺 Post Json 是現在 Web 開發中非常常見的一種操作,本文將介紹 C# 后臺 Post Json 的相關知識。
using System.Net; using System.IO; using System.Text; namespace postJson { class Program { static void Main(string[] args) { string url = "http://example.com/api/test"; string json = "{\"name\": \"James\", \"age\": 26}"; string result = HttpPost(url, json); Console.Write(result); } private static string HttpPost(string url, string json) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; byte[] bytes = Encoding.UTF8.GetBytes(json); request.ContentLength = bytes.Length; using (Stream stream = request.GetRequestStream()) { stream.Write(bytes, 0, bytes.Length); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string result = reader.ReadToEnd(); reader.Close(); response.Close(); return result; } } }
以上是一個簡單的 C# 后臺 Post Json 的例子,首先定義了要請求的 url,接著定義了要 Post 的 Json 數據。在 HttpPost 方法中,首先通過 HttpWebRequest 的 Create 方法創建一個請求對象,然后設置請求方法為 Post,設置 ContentType 為 application/json,接著將 Json 數據轉為 byte[] 類型,通過 GetRequestStream 方法獲取請求寫入流,并將 Json 數據寫入。同時,設置 ContentLength 為 byte[] 的長度。最后通過 GetResponse 方法獲取響應對象,通過 GetResponseStream 獲取響應讀取流,并將流中讀取到的內容轉為字符串,最后關閉讀取流和響應對象并返回結果。