Чтобы вызвать веб-сайт с помощью 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. объект.