#flutter #http
Вопрос:
Я делаю запрос в postman с тем же URL-адресом, который я использую в своем коде пользовательского интерфейса и в заголовке, передающем принятие и авторизацию с помощью токена на предъявителя. В postman он работает совершенно нормально и дает желаемый ответ, но в трепете в моем коде токен не отправляется на сервер, когда я печатаю свой заголовок, используя print(response.headers)
его печать {x-powered-by: Express, connection: keep-alive, keep-alive: timeout=5, date: Thu, 30 Sep 2021 16:47:57 GMT, content-length: 429, etag: W/"1ad-Nsvj6qTf 5iQsO/n7VuLkLMax/M", content-type: application/json; charset=utf-8}
, что означает, что часть авторизации не отправляется вместе с заголовком запроса как я могу отправить авторизацию и токен вместе с запросом http post ? пожалуйста, объясните мне, что это отнимает у меня много времени, но все еще не работает. вот мой код:
var token='somethings';
response = await http.post(uri,
headers: {
'Content-Type': 'application/json; charset=UTF-8',
'Accept': 'application/json',
'authorization': 'Bearer $token',
},
body: jsonEncode(account[i]));
Комментарии:
1. Данные авторизации не будут присутствовать в заголовке ответа, они добавляются в заголовок запроса. Работает ли ваш почтовый запрос?
2. нет, это не сработает, это не отправит токен
3. Можете ли вы попробовать другой запрос, который не требует авторизации? Это может быть какая-то проблема с сетью. Что у тебя в голове
uri
? Это https или http?4. спасибо большое, совпадение, на самом деле проблема была с моим API . я, когда печатаю заголовок, но не вижу токена, подумал, что это мой http-запрос, у меня возникли проблемы с вашим ответом, я передумал и, наконец, оштрафован за ошибку @PeterKoltai
Ответ №1:
headers: {
HttpHeaders.authorizationHeader: 'Basic your_api_token_here',
},