2

我正在用 HTTPoison 做一篇文章,在一台机器上一切正常,但在另一台机器上使用相同的代码,具有相似的环境参数。

HTTPoison.post!("https://remote_api", "", [{"X-TOKEN", System.get_env("API_TOKEN"}, {"Content-Type", "application/json"}])

失败了

** (HTTPoison.Error) {:options, {:sslv3, {:versions, [:"tlsv1.2", :"tlsv1.1", :tlsv1, :sslv3]}}}
    (httpoison) lib/httpoison.ex:128: HTTPoison.request!/5

两台机器都设置了相同的运行centos7,但我在一台机器上得到了预期的结果,但在另一台机器上却没有。我不确定我做错了什么

降级到 OTP 22 修复了它,感谢 Aleksei Matiushkin。

4

3 回答 3

1

目前这对我有用:

{:hackney, git: "https://github.com/benoitc/hackney.git", branch: "master", override: true}
于 2020-05-22T14:06:27.173 回答
1

我遇到了同样的问题,看起来hackney 中的这个修复程序可以解决这个问题。它已合并到master但尚未发布。

同时,降级到 OTP 22 是一个很好的解决方案。

于 2020-05-19T23:43:38.387 回答
0

撞到hackney版本1.16对我有用。

 defp deps do
    [
      ...
      {:httpoison, "~> 1.6"},
      {:hackney, "~> 1.16"}
    ]
  end
于 2020-05-28T23:48:06.560 回答