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.