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' }
どうもありがとう!!