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

Успешный HTTP-ответ в C#

Коды 200-299 считаются успешными. IsSuccessStatusCode даёт быстрый булевый ответ без разбора тела. Для "example.com" обычно True и код 200:

using HttpClient client = new(); using HttpResponseMessage response = await client.GetAsync("https://example.com/"); Console.WriteLine(response.IsSuccessStatusCode); Console.WriteLine((int)response.StatusCode);

Если код вне диапазона 2xx, вызов EnsureSuccessStatusCode бросает HttpRequestException. Так удобно, когда дальнейший код ждёт только успешное тело. Несуществующая страница на том же хосте даст 404 и исключение при вызове:

using HttpClient client = new(); using HttpResponseMessage response = await client.GetAsync("https://example.com/missing-page"); try { response.EnsureSuccessStatusCode(); } catch (HttpRequestException) { Console.WriteLine((int)response.StatusCode); }

Проверьте IsSuccessStatusCode для "https://httpbin.org/status/204" и выведите код ответа.

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