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

Метод getUrl

Метод getUrl класса HttpClient создает HTTP-запрос с методом GET к указанному адресу. В первом параметре мы передаем URI - адрес, к которому будет отправлен запрос. Метод возвращает объект Future, который завершается объектом HttpClientRequest. Полученный запрос затем нужно закрыть методом close, чтобы получить ответ HttpClientResponse.

Синтаксис

client.getUrl(Uri url)

Пример

Давайте создадим GET-запрос к серверу и выведем код состояния ответа:

import 'dart:io'; void main() async { HttpClient client = HttpClient(); Uri url = Uri.parse('http://example.com'); HttpClientRequest request = await client.getUrl(url); HttpClientResponse response = await request.close(); print(response.statusCode); client.close(); }

Результат выполнения кода:

200

Пример

Давайте отправим GET-запрос и прочитаем тело ответа в виде строки:

import 'dart:io'; void main() async { HttpClient client = HttpClient(); Uri url = Uri.parse('http://example.com'); HttpClientRequest request = await client.getUrl(url); HttpClientResponse response = await request.close(); String body = await response.transform( SystemEncoding().decoder ).join(); print(body.length); client.close(); }

Результат выполнения кода:

1256

Смотрите также

  • класс HttpClient,
    который выполняет HTTP-запросы
  • метод postUrl,
    который создает POST-запрос
  • класс HttpClientResponse,
    который представляет ответ сервера
  • свойство statusCode,
    которое возвращает код состояния ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить