Метод openUrl
Метод openUrl класса HttpClient открывает
соединение с указанным URL и возвращает объект
HttpClientRequest, который можно использовать
для настройки и отправки HTTP-запроса. Первым
параметром метод принимает HTTP-метод (например,
'GET' или 'POST'), вторым - объект
Uri с адресом назначения. Метод является
асинхронным и возвращает Future.
Синтаксис
Future<HttpClientRequest> openUrl(String method, Uri url)
Пример
Давайте откроем соединение с сервером и выведем статус ответа:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('http://example.com');
HttpClientRequest request = await client.openUrl('GET', url);
HttpClientResponse response = await request.close();
print(response.statusCode);
client.close();
}
Результат выполнения кода:
200
Пример
Давайте откроем соединение методом POST
и отправим данные на сервер:
import 'dart:io';
void main() async
{
HttpClient client = HttpClient();
Uri url = Uri.parse('http://example.com/api');
HttpClientRequest request = await client.openUrl('POST', url);
request.write('abcde');
HttpClientResponse response = await request.close();
print(response.statusCode);
client.close();
}
Результат выполнения кода:
200
Смотрите также
-
класс
HttpClient,
который выполняет HTTP-запросы -
метод
getUrl,
который открывает GET-соединение -
метод
postUrl,
который открывает POST-соединение -
класс
HttpClientRequest,
который представляет HTTP-запрос