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".