HTTPoison 请求在特定计算机上失败,但在另一台计算机上有效

标签 http elixir phoenix-framework httpoison

我正在用 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。

最佳答案

我遇到了同样的问题,看起来像 this fix在哈克尼将解决这个问题。它已合并到 master 但尚未发布。

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

关于HTTPoison 请求在特定计算机上失败,但在另一台计算机上有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61818143/

相关文章:

ssl - Phoenix 找不到 SSL key ,即使它存在于该位置

error-handling - 为什么 Elixir 中有两种指示错误的方式?

error-handling - 在 Action 回退中使用相同的错误来区分错误 View

elixir - 带有Ecto的原始SQL

mysql - 使用 MySQL 在 Phoenix 中将时间戳设置为微秒

java - 使用 Volley Java/Android 进行 HTTP 请求

http - 用于 http.request 的 golang 多个 parseBody

java - 将 'HttpOnly' 属性添加到所有 session cookie

elixir - 路由到 phoenix-framework 中的静态页面

http - API 何时应抛出 4xx 状态代码(错误),何时抛出 5xx?