Моя проблема: я получаю файл .xls из запроса API.Возврат в HEX, и в настоящее время я не могу его использовать вообще.Буду признателен за любую помощь в указании меня в правильном направлении.
Подробности процесса: я использую вызов API для генерации, а затем получения отчетов от поставщика.Этот отчет имеет только .xls и .pdf в качестве параметров возврата (в отличие от других отчетов, которые предлагают .csv и .rtf).Когда я получаю отчет, он имеет форму очень длинной строки, состоящей из HEX.
Тестирование: я долго играл с возвращенной строкой, исследовал google и stackoverflow.Я уверен, что большая часть моей проблемы заключается в том, что я не могу точно определить, на что я смотрю и что ищу.
Единственный прогресс, который я сделал, - это запустить каждый цикл для своего отчета.и он возвращает некоторую основную информацию.Вот мой вызов API и очень маленький пример возврата:
new_report = HTTParty.get("#{api_url}/Report/Queue/78970298/Content", :headers => headers)
"\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
Ничто из того, что я пробовал, не вернуло никаких результатов, кроме этого:
new_report.each do |line|
puts line
end
transfer-encoding
content-type
content-disposition
date
connection
=> {"transfer-encoding"=>["chunked"], "content-type"=>["application/vnd.ms-excel"], "content-disposition"=>["attachment; filename=Report.xls"], "date"=> ["Tue, 11 Dec 2018 17:06:26 GMT"], "connection"=>["close"]}