Ключ доступа в Dart
Закрытые API проверяют ключ в заголовке
"Authorization". Форма "Bearer"
с пробелом и секретом - распространенный вариант.
В http.get пару имя-значение передают
в карте headers так же, как
"Content-Type".
Эндпоинт "/bearer" на httpbin подтверждает
токен "secret". Достаточно напечатать код
состояния после обмена:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/bearer'),
headers: {'Authorization': 'Bearer secret'},
);
print(response.statusCode);
}
Без заголовка тот же адрес отвечает отказом. Код
401 сигнализирует, что ключ не передан
или не принят:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/bearer'),
);
print(response.statusCode);
}