C#調(diào)用WebAPI支持GET和POST嗎

c#
小樊
298
2024-07-10 00:17:23
欄目: 編程語言

是的,C#可以通過使用HttpClient類來調(diào)用WebAPI,并支持GET和POST請(qǐng)求。以下是一個(gè)簡(jiǎn)單的示例:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (HttpClient client = new HttpClient())
        {
            // 發(fā)送GET請(qǐng)求
            HttpResponseMessage response = await client.GetAsync("https://api.example.com/api/resource");
            string result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);

            // 發(fā)送POST請(qǐng)求
            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類發(fā)送了一個(gè)GET請(qǐng)求和一個(gè)POST請(qǐng)求,并獲取了響應(yīng)內(nèi)容。GET請(qǐng)求使用GetAsync方法,POST請(qǐng)求使用PostAsJsonAsync方法。您可以根據(jù)需要更改請(qǐng)求的地址、數(shù)據(jù)和方法。

1