我必须对服务进行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
返回字符串而不是文件对象。
我想要一种使文件对象保留在响应中的方法。