GET-запрос в C#
Вызов GetStringAsync выполняет GET и сразу
возвращает тело строкой. Вызов GetAsync даёт
HttpResponseMessage: сначала виден код
статуса, затем читают Content.
Для "example.com" обычно 200 и
длина HTML больше нуля (нужен интернет; хост
может быть недоступен):
using HttpClient client = new();
using HttpResponseMessage response = await client.GetAsync("https://example.com/");
string text = await response.Content.ReadAsStringAsync();
Console.WriteLine((int)response.StatusCode);
Console.WriteLine(text.Length > 0);
На несуществующий путь вызов GetStringAsync
бросает исключение после 404. Чтобы увидеть
код без исключения, берут GetAsync и
IsSuccessStatusCode:
using HttpClient client = new();
using HttpResponseMessage response = await client.GetAsync("https://example.com/missing-page");
Console.WriteLine(response.IsSuccessStatusCode);
Console.WriteLine((int)response.StatusCode);
Скачайте "https://httpbin.org/html" и
выведите первые 40 символов тела.