代码之家  ›  专栏  ›  技术社区  ›  D.R

HTT有权在邮件头中授权发出邮件请求。

  •  0
  • D.R  · 技术社区  · 6 年前

    我正在尝试用发出HTTP POST请求 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 回复  |  直到 6 年前
        1
  •  1
  •   Paweł Dawczak    6 年前

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

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

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

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

    希望有帮助!

    推荐文章