Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpHtPst 168 of 224 menu
◀ ▶

POST-запрос в Dart

Метод POST передает данные в теле запроса. Вместо http.get вызывают http.post с аргументом body - строкой байтов или текста.

Форма "application/x-www-form-urlencoded" - строка пар "ключ=значение" через "&". Тип задают заголовком "Content-Type". Сервис "/post" возвращает принятое тело в ответе:

import 'package:http/http.dart' as http; void main() async { var payload = 'sku=axle&count=3'; var response = await http.post( Uri.parse('https://httpbin.org/post'), body: payload, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, ); print(response.body); }

Ответ читают так же через body. Разбор структуры тела здесь не нужен - достаточно увидеть, что сервер получил те же поля:

import 'package:http/http.dart' as http; void main() async { var payload = 'note=ship&priority=low'; var response = await http.post( Uri.parse('https://httpbin.org/post'), body: payload, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, ); print(response.statusCode); print(response.body); }

Отправьте на "/post" форму с полями "user" равным "mia" и "role" равным "editor". Выведите тело ответа одной строкой.

Выведите код ответа и полное тело после POST с одним полем "token" равным "demo" на "/post".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить