Класс 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-ответ