Я должен сделать вызов 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
, который возвратил строку вместо объекта файла.
Мне нужен способ, чтобы объект файла сохранялся в ответе.