在C#中發送POST請求可以使用HttpClient類。以下是一個示例代碼:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
// 設置請求的地址
string url = "http://example.com/api/post";
// 構造請求參數
var postData = new Dictionary<string, string>
{
{ "param1", "value1" },
{ "param2", "value2" }
};
// 創建HttpContent對象并轉換為字節數組
HttpContent content = new FormUrlEncodedContent(postData);
// 發送POST請求
HttpResponseMessage response = await client.PostAsync(url, content);
// 檢查響應狀態碼
if (response.IsSuccessStatusCode)
{
// 讀取響應內容
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine("請求失敗,狀態碼:" + response.StatusCode);
}
}
}
}
此示例使用HttpClient類發送POST請求,并將請求參數以表單形式進行編碼。響應內容可以通過response.Content.ReadAsStringAsync()方法讀取。
請注意,此示例中的PostAsync方法是異步方法,可以使用await關鍵字等待其完成。