Обновление с книги xls до xlsx, расширение файла не добавляется в ответ - PullRequest
0 голосов
/ 27 августа 2018

Я обновил способ загрузки файла с сервера из XLS в XLSX.Я использую библиотеку apache poi для создания книги Excel, а затем использую потоковую выходную сущность для отправки ответа клиенту.

Раньше, когда я использовал методы XLS, конечный ответ выглядел так:

return Response.ok(entity)
    .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=abc.xls")
    .type("application/vnd.ms-excel")
    .build();

Я получал ответ как Response.xls, но теперь, когда я использую библиотеку poi-ooxml сследующий код, я получаю ответ без расширения файла:

return Response.ok(entity)
    .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=abc.xlsx")
    .type("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
    .build();

Примечание: я вызываю этот API от почтальона, тип MIME для xlxs не является правильным?Содержимое файла и все правильно, только проблема в том, что расширение файла не добавляется к имени файла.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Проблема была с Почтальоном, почтальон работает не так, как браузеры.Когда тот же API вызывался через браузер, он работал без проблем.Несмотря на использование почтальона для такого типа тестирования загрузки файлов, лучше использовать RESTLET CLIENT .Клиент Restlet работает как брелок для этого сценария.

0 голосов
/ 27 августа 2018

Вы также должны проверить HTTP-запрос.Если возможно, пожалуйста, предоставьте нам точный запрос вместе с действительной полезной нагрузкой.

...