【问题标题】:HTTPoison to make a post request with Authorization in header.HTTPoison 在标头中使用 Authorization 发出发布请求。
【发布时间】:2018-10-31 03:20:57
【问题描述】:

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

我想传递带有标题的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 的正确语法是什么?

提前谢谢..

【问题讨论】:

  • "Authorization" 之后你有一个: 而不是,

标签: header elixir httpoison


【解决方案1】:

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

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

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

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

希望对你有帮助!

【讨论】:

  • 如果您使用元组,请执行以下操作: [ {"Content-Type", "application/json"}, {"Accept", "application/json"}, {"Authorization", "承载者#{token}"} ]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多