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"}]

Надеюсь, поможет!

Другие вопросы по тегам