发送文件对象以响应RestClient :: Request.execute请求

时间:2019-04-17 12:07:12

标签: ruby-on-rails rest-client

我必须对服务进行API调用,该服务应返回CSV文件。我正在使用RestClient::Request.execute进行API调用。

我得到的响应包含应该包含文件对象的键。

response = RestClient::Request.execute(
  method: :post,
  url: <URL>,
  user: <USERNAME>,
  password: <PASSWORD>,
  verify_ssl: false,
  payload: {
    multipart: true
  }
)

最初,我在服务中使用render json {file_data: <FILE_OBJECT>}返回响应,该响应将文件作为数组而不是文件对象返回。

然后我用

send_file FILE_OBJECT
  :type => 'text/csv; charset=iso-8859-1; header=present',
  :disposition => "attachment; 
  filename=disputed_records_file_file.csv",
  :stream => true

返回字符串而不是文件对象。

我想要一种使文件对象保留在响应中的方法。

0 个答案:

没有答案