HTTPoison для отправки запроса с авторизацией в шапке.
Я пытаюсь сделать запрос http сообщения с HTTPoison
,
Я хочу передать данные JSON с заголовком, который содержит "Authorization": Bearer #{token}
,
Чтобы достичь этого, я постарался,
headers = [{"Authorization": "Bearer #{token}"}, {"Content-Type", "application/json"}]
body =
%{
id: id,
name: name,
...
}
HTTPoison.post(url, body, headers)
Но это вызывает синтаксическую ошибку, которая syntax error before: "Authorization"
, И я искал правильный синтаксис для заголовков, но все еще не повезло..
Какой правильный синтаксис для headers
?
Заранее спасибо..
1 ответ
Решение
Я считаю, что правильный синтаксис должен быть следующим:
headers = ["Authorization": "Bearer #{token}", "Content-Type": "application/json"]
или, если вы предпочитаете метод определения ключевого слова "tuple", это будет эквивалентно:
headers = [{:"Authorization", "Bearer token"}, {:"Content-Type", "application/json"}]
Надеюсь, поможет!