Метод 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-ответ