C# HttpClient: вызов веб-сайта и получение тела ответа

Чтобы вызвать веб-сайт с помощью HttpClientна C# и получить тело ответа, вы можете использовать следующие методы:

Метод 1: использование метода HttpClient.GetAsync:

using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync("https://example.com");
            if (response.IsSuccessStatusCode)
            {
                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
        }
    }
}

Метод 2: использование метода HttpClient.SendAsync:

using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "https://example.com");
            HttpResponseMessage response = await client.SendAsync(request);
            if (response.IsSuccessStatusCode)
            {
                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
        }
    }
}

В обоих методах мы создаем экземпляр HttpClientи делаем запрос HTTP GET к указанному URL-адресу. Если ответ успешен (IsSuccessStatusCodeимеет значение true), мы читаем тело ответа с помощью метода ReadAsStringAsyncкласса HttpContent. объект.