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

Класс HttpClient

Класс HttpClient используется для отправки HTTP-запросов к серверу. Он позволяет открывать соединения, отправлять данные и получать ответы. В отличие от простых функций, этот класс дает полный контроль над процессом: вы можете настраивать заголовки, управлять куками и обрабатывать перенаправления. Для создания экземпляра класса используется конструктор HttpClient.

Синтаксис

HttpClient client = HttpClient();

Пример

Давайте создадим экземпляр класса и выполним простой GET-запрос к тестовому серверу, чтобы получить статус ответа:

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

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

200

Пример

Давайте отправим POST-запрос с данными и выведем заголовок ответа content-type:

import 'dart:io'; void main() async { HttpClient client = HttpClient(); HttpClientRequest request = await client.postUrl(Uri.parse('http://example.com')); request.write('abcde'); HttpClientResponse response = await request.close(); print(response.headers.contentType); client.close(); }

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

text/plain; charset=utf-8

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

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