Метод getUrl
Метод getUrl класса HttpClient создает
HTTP-запрос с методом GET к указанному адресу.
В первом параметре мы передаем URI - адрес,
к которому будет отправлен запрос. Метод
возвращает объект Future, который
завершается объектом HttpClientRequest.
Полученный запрос затем нужно закрыть методом
close, чтобы получить ответ
HttpClientResponse.
Синтаксис
client.getUrl(Uri url)
Пример
Давайте создадим GET-запрос к серверу и выведем код состояния ответа:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('http://example.com');
HttpClientRequest request = await client.getUrl(url);
HttpClientResponse response = await request.close();
print(response.statusCode);
client.close();
}
Результат выполнения кода:
200
Пример
Давайте отправим GET-запрос и прочитаем тело ответа в виде строки:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('http://example.com');
HttpClientRequest request = await client.getUrl(url);
HttpClientResponse response = await request.close();
String body = await response.transform(
SystemEncoding().decoder
).join();
print(body.length);
client.close();
}
Результат выполнения кода:
1256
Смотрите также
-
класс
HttpClient,
который выполняет HTTP-запросы -
метод
postUrl,
который создает POST-запрос -
класс
HttpClientResponse,
который представляет ответ сервера -
свойство
statusCode,
которое возвращает код состояния ответа