Параметры адреса в Dart
После знака "?" в адресе идут пары
"имя=значение", разделенные "&".
Их называют параметрами строки запроса. Клиент
передает их как часть Uri, без отдельного
API.
Метод Uri.parse принимает полную строку
адреса. Сервис "/get" возвращает параметры
в теле, так что их легко проверить:
import 'package:http/http.dart' as http;
void main() async {
var address = Uri.parse(
'https://httpbin.org/get?item=pen',
);
var response = await http.get(address);
print(response.body);
}
Несколько параметров задают через
replace с картой queryParameters.
Пробелы и спецсимволы кодируют по правилам URI,
иначе адрес может быть отклонен:
import 'package:http/http.dart' as http;
void main() async {
var address = Uri.parse('https://httpbin.org/get')
.replace(
queryParameters: {
'item': 'pen',
'color': 'blue',
},
);
var response = await http.get(address);
print(response.body);
}
Выведите тело ответа для
"https://httpbin.org/get?city=omsk".
Отправьте чтение с параметрами "page"
равным "2" и "lang" равным
"ru" на "/get". Напечатайте
полное тело ответа.