HTTPoison 发出 post 请求并在 header 中获得授权。

HTTPoison to make a post request with Authorization in header.

我正在尝试使用 HTTPoison 发出 http post 请求。

我想用 header 传递 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 的正确语法,但仍然没有运气..

headers 的正确语法是什么?

提前致谢..

我相信,正确的语法应该如下:

headers = ["Authorization": "Bearer #{token}", "Content-Type": "application/json"] 

或者,如果您更喜欢 "tuple" 定义关键字的方式,这将是等效的:

headers = [{:"Authorization", "Bearer token"}, {:"Content-Type", "application/json"}]

希望对您有所帮助!