我正在尝试用发出HTTP POST请求 HTTPoison .
HTTPoison
我想通过头部传递JSON数据,其中包含 "Authorization": Bearer #{token} .
"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" . 我一直在为标题寻找正确的语法,但仍然没有运气。
syntax error before: "Authorization"
什么是正确的语法 headers ?
headers
提前谢谢……
我相信,正确的语法应该如下:
headers = ["Authorization": "Bearer #{token}", "Content-Type": "application/json"]
或者,如果您更喜欢定义关键字的“tuple”方式,这将是等效的:
headers = [{:"Authorization", "Bearer token"}, {:"Content-Type", "application/json"}]
希望有帮助!