Я создаю приложение, используя Flutter, и, пытаясь использовать наш API для доступа к данным БД, я получаю ошибку 400 о том, что в запросе не заданы заголовки.
Я пробовал несколько синтаксисы из документов и вопросов других людей, но, кажется, это никогда не работает.
Фрагмент для тестирования:
Future<String> getList() async {
String url = 'https://api.something/test';
Map<String, String> headers = {"Authorization": "Bearer $test"};
var res = await http.post(url, headers: headers);
print('Response status: ${res.statusCode}');
print('Response body: ${res.body}');
return 'Finished';
}
Я пытался использовать все из них, и результат всегда одинаков, заголовки не установлены.
Map<String, String> headers = {"Authorization": "Bearer $test"};
var res = await http.post(url, headers: headers);
var res = await http.post(url, headers: {"Authorization": "Bearer $test"});
var res = await http.post(url, headers: {HttpHeaders.authorizationHeader: "Bearer $test"};
Вопрос в том, что я что-то упустил? Что-то не так с кодом? Я подумал, что это проблема с сервером, но мы не можем ее исправить, поэтому я просто хотел убедиться, что это должно работать.
Я также попытался найти другие API для тестирования, но все те, у которых есть заголовки, предназначены для apitokens, для которых вам нужно создать учетную запись ... Какие-либо предложения по тем, с которыми я могу отлаживать?