Pessoal, estou fazendo um sistema que possui versão web e desktop. O desktop precisa fazer requisições para a web e esta deve devolver uns arquivos txt.
Eu já consegui fazer esta requisição, mas não consigo fazer a página devolver um arquivo.
Por exemplo, eu chamo a página: http://localhost:8080/Teste/baixar.jsf, mas não sei como fazer para o bean desta página processar e despachar o arquivo, eu sei fazer, mas pelo browser, clicando em um botão por exemplo.
Como fazer o download somente requisitando a página?
Obrigado.
Amigo, não é bem isto, mas eu já resolvi.
Eu coloquei dentro de um filtro, toda vez que requisitar a página, o filtro retorna com o conteúdo, ai consigo pegar no desktop
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
//HttpServletResponse httpResponse = (HttpServletResponse) response;
Download down = new Download();
FileInputStream finp = down.download2();
byte[] buf = new byte[1024];
int count;
while ((count = finp.read(buf)) >= 0) {
response.getOutputStream().write(buf, 0, count);
}
chain.doFilter(request, response);
}
Obrigado pela ajuda