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

Метод postUrl

Метод postUrl класса HttpClient отправляет POST-запрос на указанный URL. В первом параметре мы передаем URL-адрес, на который будет отправлен запрос. Метод возвращает объект HttpClientRequest, который можно использовать для настройки заголовков и тела запроса перед его отправкой.

Метод postUrl является асинхронным и возвращает Future, поэтому для получения результата необходимо использовать await или метод then.

Синтаксис

httpClient.postUrl(url)

Пример

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

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

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

200

Пример

Давайте отправим POST-запрос с телом и заголовками:

import 'dart:io'; import 'dart:convert'; void main() async { HttpClient client = HttpClient(); HttpClientRequest request = await client.postUrl( Uri.parse('https://example.com/api') ); request.headers.contentType = ContentType.json; request.write(jsonEncode({'name': 'abcde'})); HttpClientResponse response = await request.close(); print(response.statusCode); }

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

201

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

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