Заголовки не устанавливаются на http Flutter - PullRequest
0 голосов
/ 24 января 2020

Я создаю приложение, используя 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, для которых вам нужно создать учетную запись ... Какие-либо предложения по тем, с которыми я могу отлаживать?

...