Свойство statusCode
Свойство statusCode класса HttpClientResponse возвращает
код состояния HTTP-ответа в виде целого числа. Код состояния
позволяет определить результат обработки запроса сервером:
например, 200 означает успешное выполнение, 404 -
ресурс не найден, 500 - внутренняя ошибка сервера.
Свойство доступно только для чтения и не принимает параметров.
Синтаксис
response.statusCode
Пример
Давайте выполним GET-запрос к серверу и выведем код состояния полученного ответа:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('https://example.com');
HttpClientRequest request = await client.getUrl(url);
HttpClientResponse response = await request.close();
print(response.statusCode);
client.close();
}
Результат выполнения кода:
200
Пример
Давайте проверим код состояния и выведем соответствующее сообщение об успехе или ошибке:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('https://example.com');
HttpClientRequest request = await client.getUrl(url);
HttpClientResponse response = await request.close();
int code = response.statusCode;
if (code == 200) {
print('Success');
} else {
print('Error: $code');
}
client.close();
}
Результат выполнения кода:
"Success"
Пример
Давайте обратимся к несуществующему ресурсу и посмотрим, какой код состояния вернёт сервер:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('https://example.com/not-found');
HttpClientRequest request = await client.getUrl(url);
HttpClientResponse response = await request.close();
print(response.statusCode);
client.close();
}
Результат выполнения кода:
404
Смотрите также
-
класс
HttpClient,
который выполняет HTTP-запросы -
метод
getUrl,
который создаёт GET-запрос -
метод
postUrl,
который создаёт POST-запрос -
класс
HttpClientResponse,
который представляет ответ сервера