我正在尝试在我们的 jruby (1.6.8/1.7.2) rails (3.2.11) 项目中使用库 restclient (1.6.7) 和 jrubyopenssl (0.7.3)。它过去在 Java 6 上工作得非常好。现在,当我更新到 Java 7 时,它停止工作了。我发现,需要满足所有这些条件才能重现错误:
- 发布数据
- 通过 HTTPS
- 跨代理
- 使用 Java 7
通信似乎搞砸了,连接的服务器无法解码请求中的数据(甚至无法解码完整的请求)。我知道,这并不容易复制。也许有人知道,如果 Java 7 的实现在 HTTPS 加密方面发生了变化,以及如何解决这个问题。
代码:
RestClient.proxy = ENV['https_proxy']
RestClient.post 'https://server.com/path', data, { 'Content-type' => 'application/json' }
非常感谢!!