Отправить объект файла в ответ на запрос RestClient :: Request.execute - PullRequest
0 голосов
/ 17 апреля 2019

Я должен сделать вызов 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

, который возвратил строку вместо объекта файла.

Мне нужен способ, чтобы объект файла сохранялся в ответе.

...