Заголовки запроса в Dart
Заголовки запроса - пары имя и значение, которые
идут до тела. Функции http.get и
http.post принимают их аргументом
headers - картой строк.
Путь "/headers" на httpbin.org
возвращает переданные заголовки в теле ответа.
Достаточно задать, например, тип принимаемого
текста:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/headers'),
headers: {'Accept': 'text/plain'},
);
print(response.body);
}
Собственные имена вроде "X-Trace" тоже
доходят до сервера. Их часто используют для
меток трассировки или версии клиента:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/headers'),
headers: {'X-Trace': 'alpha-7'},
);
print(response.body);
}
Отправьте чтение на "/headers" с полем
"Accept-Language" равным "ru".
Выведите тело ответа.
Выведите тело ответа для "/headers",
если в запрос добавлено поле "X-Client"
со значением "desk".