Успешный 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" и
выведите код ответа.