在C#中,我們可以使用System.Net命名空間中的WebClient類來發送JSON請求。下面展示一個使用WebClient發送JSON請求的示例:
using System.Net; using System.Text; using System.Web.Script.Serialization; //定義一個JSON請求類 public class JsonRequest { public string Name {get;set;} public int Age {get;set;} } //發送JSON請求 public void SendJsonRequest() { //定義請求URL string url = "http://www.example.com/api/user"; //初始化WebClient WebClient client = new WebClient(); //設置請求頭,Content-Type為application/json client.Headers[HttpRequestHeader.ContentType] = "application/json"; //定義請求參數 JsonRequest request = new JsonRequest() { Name = "Tom", Age = 18 }; //將請求參數轉換為JSON字符串 JavaScriptSerializer serializer = new JavaScriptSerializer(); string json = serializer.Serialize(request); //發送POST請求,并將JSON字符串作為請求體 string response = client.UploadString(url, "POST", json); }
在上面的示例中,我們首先定義了一個JSON請求類JsonRequest,它包含兩個屬性:Name和Age。然后我們使用WebClient類來發送一個POST請求,將JsonRequest對象轉換成JSON字符串,并將其作為請求體發送到指定的URL。最后,我們可以從服務器中獲取響應并進行處理。