РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
634 of 723 menu

Свойство 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,
    который представляет ответ сервера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить