Как настроить заголовок ответа в JAX-RS, чтобы пользователь видел всплывающее окно загрузки для Excel?

Я написал код, который генерирует файл Excel с использованием REST JAX-RS, и я подтвердил, что сгенерированный файл Excel находится в каталоге сервера GlassFish.

Но мой Цель состоит в том, что когда пользователь нажимает кнопку (которая генерирует файл Excel .xls), я хочу, чтобы всплывающее окно загрузки отображалось с вопросом, следует ли сохранить или открыть файл .xls, как и любые другие веб-службы для загрузки файлов любого типа.

Согласно моему поиску, шаг следующий:

  1. сгенерировать Excel .xls (DONE)

  2. записать Excel в поток

  3. в файле JAX-RS, response.setHeader ("Content-Disposition", "attachment; filename =" + fileName);

Мой вопрос: я делаю все это в файле JAX-RS, и у меня нет доступного объекта HttpServletResponse.

Согласно ответу от Добавить заголовок ответа в веб-службу JAX-RS

Он говорит:

Вы можете вставить ссылку на фактический HttpServletResponse через Аннотации @Context в вашем веб-сервисе и используйте addHeader () и т.д., чтобы добавить свой заголовок.

Я не могу понять, что именно это означает без образца кода ..

47
задан Community 23 May 2017 в 12:17
поделиться