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