Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpHtGet 453 of 509 menu
◀ ▶

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 символов тела.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить