通过对等方重置连接 - 将文件上载到另一个应用程序时出现SSL_connect错误

时间:2016-05-09 07:32:41

标签: ruby-on-rails ruby ruby-on-rails-4

目前我有一个rails应用程序。现在我必须实现将文件上传到另一个应用程序的功能。

给定的应用程序使用3脚oauth来保证安全。 他们有以下架构

我可以创建FileID。但是在进行PUT调用(上传文件)时遇到Errno::ECONNRESET: Connection reset by peer - SSL_connect错误。

那么如何以块的形式上传文件呢?这是我上传文件的示例代码。

file_data = File.open("/home/test/Downloads/RechargeReceipt.pdf") {|io| io.read}
file_data_64 = Base64.encode64(file_data)

access_token.put("/org/files/3156906966",
  { 'Content' => file_data_64 }.to_json,
  {
    'Accept' => 'application/vnd.axiom.v3+json', 
    'Content-Type' => 'application/octet-stream' 
  }
)

我正在使用rails 4.

1 个答案:

答案 0 :(得分:0)

传递身体参数时出现问题。

data = File.read(params[:file].path)
access_token.put("/org/files/#{file_id}",
        data,
        {
          'Accept' => JohnDeere::ACCEPT,
          'Content-Type' => content_type
        }
      )