Como definir o cabeçalho de resposta no JAX-RS para que o usuário veja o pop-up de download para Excel?

Escrevi código que gera arquivo do Excel usando o REST JAX-RS e confirmei que o arquivo do Excel gerado está no diretório do servidor GlassFish.

Mas meu objetivo é que, quando o usuário clicar no botão (que gera o Excel .xls), desejo que o pop-up de download apareça perguntando ao usuário se deseja salvar ou abrir o arquivo .xls, como qualquer outro serviço da Web que faça o download de qualquer tipo de arquivo.

De acordo com minha pesquisa, o passo é:

gerar Excel .xls (CONCLUÍDO)

escreva o excel para transmitir

no arquivo JAX-RS, defina o cabeçalho de resposta para algo como

String fileName = "Blah_Report.xls"; response.setHeader ("Disposição de conteúdo", "anexo; nome do arquivo =" + nome do arquivo);

Minha pergunta é que estou fazendo tudo isso no arquivo JAX-RS e não tenho o objeto HttpServletResponse disponível.

De acordo com a resposta deAdicionar cabeçalho de resposta ao serviço da Web JAX-RS

Ele diz:

Você pode injetar uma referência ao HttpServletResponse real por meio da anotação @Context em seu serviço da web e usar addHeader () etc. para adicionar seu cabeçalho.

Eu realmente não consigo entender o que exatamente isso significa sem código de exemplo.

questionAnswers(3)

yourAnswerToTheQuestion