HTTPoison 请求在特定机器上失败但在另一台机器上工作
HTTPoison request failes on specific machine but works in another machine
我正在用 HTTPoison 做 post,在一台机器上一切正常,但在另一台机器上使用相同的代码,具有相似的环境参数。
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。
我遇到了同样的问题,看起来 this fix in hackney 会解决这个问题。它已合并到 master
但尚未发布。
同时,降级到 OTP 22 是一个很好的解决方案。
目前这对我有用:
{:hackney, git: "https://github.com/benoitc/hackney.git", branch: "master", override: true}
将 hackney
升级到版本 1.16
对我有用。
defp deps do
[
...
{:httpoison, "~> 1.6"},
{:hackney, "~> 1.16"}
]
end
我正在用 HTTPoison 做 post,在一台机器上一切正常,但在另一台机器上使用相同的代码,具有相似的环境参数。
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。
我遇到了同样的问题,看起来 this fix in hackney 会解决这个问题。它已合并到 master
但尚未发布。
同时,降级到 OTP 22 是一个很好的解决方案。
目前这对我有用:
{:hackney, git: "https://github.com/benoitc/hackney.git", branch: "master", override: true}
将 hackney
升级到版本 1.16
对我有用。
defp deps do
[
...
{:httpoison, "~> 1.6"},
{:hackney, "~> 1.16"}
]
end