Elixir HTTPoison不';不接受此自定义标题
我有一个下面的Elixir HTTPoison不';不接受此自定义标题,elixir,phoenix-framework,Elixir,Phoenix Framework,我有一个下面的curl请求可以工作,但是当我把它翻译成下面的内容时,我得到了以下错误:这个标题有什么问题?我觉得我已经尽了一切可能 url = "https://content.dropboxapi.com/2/files/download" header = [ {"Authorization", "Bearer #{token}"}, {"Dropbox-API-Arg", "{\"path\": \"/dropboxtest/image.jpg\"}"} ] HTTPoison.post(
curl请求
可以工作,但是当我把它翻译成下面的内容时,我得到了以下错误:这个标题有什么问题?我觉得我已经尽了一切可能
url = "https://content.dropboxapi.com/2/files/download"
header = [ {"Authorization", "Bearer #{token}"}, {"Dropbox-API-Arg", "{\"path\": \"/dropboxtest/image.jpg\"}"} ]
HTTPoison.post(url=url, header=header)
** (ArgumentError) argument error
:erlang.iolist_to_binary([{"Authorization", "Bearer <removed>"}, {"Dropbox-API-Arg", "{\"path\": \"/dropboxtest/image.jpg\"}"}])
(hackney) /Users/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9dryers/software/connectk9/deps/hackney/src/hackney_request.erl:348: :hackney_request.handle_body/4
(hackney) /Users/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9dryers/software/connectk9/deps/hackney/src/hackney_request.erl:83: :hackney_request.perform/2
(hackney) /Users/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9dryers/software/connectk9/deps/hackney/src/hackney.erl:376: :hackney.send_request/2
(httpoison) lib/httpoison/base.ex:796: HTTPoison.Base.request/6
url=”https://content.dropboxapi.com/2/files/download"
header=[{“Authorization”,“bearrier{token},{“Dropbox API Arg”,“{\“path\”:\“/dropboxtest/image.jpg\”}]
HTTPoison.post(url=url,header=header)
**(ArgumentError)参数错误
:erlang.iolist \-to \-u二进制([{“授权”、“承载”}、{“Dropbox API参数”、“{\”路径\“:\”/dropboxtest/image.jpg \“}]))
(hackney)/用户/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9Dryer/software/connectk9/deps/hackney/src/hackney_request.erl:348::hackney_request.handle_body/4
(hackney)/用户/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9Dryer/software/connectk9/deps/hackney/src/hackney_request.erl:83::hackney_request.perform/2
(hackney)/用户/casey/Dropbox/BOS Sales LLC/backyardmicro/projects/k-9Dryer/software/connectk9/deps/hackney/src/hackney.erl:376::hackney.send_request/2
(httpoison)lib/httpoison/base.ex:796:httpoison.base.request/6
要调用的函数是
它的形式如下:
HTTPoison.post(url, body, headers \\ [], options \\ [])
因此,第一个参数应该是URL,然后是正文,然后只有标题
通过编写HTTPoison.post(url=url,header=header)
,请注意url=url
和header=header
对于您试图实现的目标没有真正的意义,当您有一个空的主体时,只需编写:
HTTPoison.post(url, "", header)
(作为建议,如果我是你,我也会将标题
重命名为标题
)