Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir HTTPoison不';不接受此自定义标题_Elixir_Phoenix Framework - Fatal编程技术网

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)
(作为建议,如果我是你,我也会将
标题
重命名为
标题