目前我有一个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.
答案 0 :(得分:0)
传递身体参数时出现问题。
data = File.read(params[:file].path)
access_token.put("/org/files/#{file_id}",
data,
{
'Accept' => JohnDeere::ACCEPT,
'Content-Type' => content_type
}
)