C#调用WebAPI可以使用HttpClient来发送请求并接收响应。以下是一个简单的示例代码:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync("https://api.example.com/endpoint");
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine($"Failed to call API. Status code: {response.StatusCode}");
}
}
}
}
在这个示例中,我们使用HttpClient发送一个GET请求到指定的API端点,并接收响应。如果响应状态码为200,则读取响应内容并打印到控制台。如果响应状态码不是200,则打印错误信息。
你也可以根据需要使用不同的HTTP方法(如POST、PUT等),并根据API的要求设置请求头、请求参数等。