是的,C#可以通過使用HttpClient類來調用WebAPI,并支持GET和POST請求。以下是一個簡單的示例:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
// 發送GET請求
HttpResponseMessage response = await client.GetAsync("https://api.example.com/api/resource");
string result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
// 發送POST請求
var postData = new { key1 = "value1", key2 = "value2" };
response = await client.PostAsJsonAsync("https://api.example.com/api/resource", postData);
result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
}
在上面的示例中,我們使用HttpClient類發送了一個GET請求和一個POST請求,并獲取了響應內容。GET請求使用GetAsync方法,POST請求使用PostAsJsonAsync方法。您可以根據需要更改請求的地址、數據和方法。