HTTPoison 在标头中使用 Authorization 发出 post 请求。

D.R*_*D.R 2 header elixir httpoison

我正在尝试使用HTTPoison.

我想传递带有标题的 json 数据,其中包含"Authorization": Bearer #{token}.

为了实现这一点,我已经尝试过,

headers = [{"Authorization": "Bearer #{token}"}, {"Content-Type", "application/json"}] 
body = 
 %{
  id: id,
  name: name,
  ...      
 }
HTTPoison.post(url, body, headers)
Run Code Online (Sandbox Code Playgroud)

但它会触发一个语法错误,即syntax error before: "Authorization". 我一直在寻找正确的标题语法,但仍然没有运气..

什么是正确的语法headers

提前致谢..

Paw*_*zak 6

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

headers = ["Authorization": "Bearer #{token}", "Content-Type": "application/json"] 
Run Code Online (Sandbox Code Playgroud)

或者,如果您更喜欢定义关键字的“元组”方式,这将是等效的:

headers = [{:"Authorization", "Bearer token"}, {:"Content-Type", "application/json"}]
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!

  • 如果您使用元组,请执行以下操作:[ {"Content-Type", "application/json"}, {"Accept", "application/json"}, {"Authorization", "Bearer #{token}"} ] (2认同)