【发布时间】:2020-09-01 05:08:57
【问题描述】:
我正在用 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。
【问题讨论】:
-
:sslv3可能是问题所在。请检查两台机器的 OTP 版本并在此处发布结果(例如,通过运行erl。) -
``` Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1 ] [hipe] Eshell V11.0 (abort with ^G) ``` 都返回相同的结果
-
对
SSL 3.0的支持已从Erlang 23.0中完全删除。 erlang.org/news/140 Elixir 有哪些版本?只有1.10.3完全支持OTP23。使用iex进行测试。 -
哎呀,现在这是一些有用的信息,使用 elixir
1.9.4
标签: http elixir phoenix-framework httpoison