¿Cómo configurar el encabezado de respuesta en JAX-RS para que el usuario vea la ventana emergente de descarga para Excel?

Escribí el código que genera el archivo de Excel usando REST JAX-RS y confirmó que el archivo de Excel generado está en el directorio del servidor GlassFish.

Pero mi objetivo es que cuando el usuario haga clic en el botón (que genera Excel .xls), quiero que aparezca la ventana emergente de descarga preguntando al usuario si desea guardar o abrir el archivo .xls al igual que cualquier otro servicio web para descargar cualquier tipo de archivo.

Según mi búsqueda, el paso es:

generar Excel .xls (HECHO)

escribe el excel para transmitir

en el archivo JAX-RS, establezca el encabezado de respuesta en algo como,

String fileName = "Blah_Report.xls"; response.setHeader ("Content-Disposition", "adjunto; filename =" + fileName);

Mi pregunta es que estoy haciendo todo esto en el archivo JAX-RS y no tengo disponible el objeto HttpServletResponse.

Según la respuesta deAgregar encabezado de respuesta al servicio web JAX-RS

Él dice:

Puede inyectar una referencia al HttpServletResponse real a través de la anotación @Context en su servicio web y usar addHeader (), etc. para agregar su encabezado.

Realmente no puedo entender qué significa exactamente eso sin un código de muestra ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta