Olá, eu sei como colocar um link em minhas páginas para o usuário fazer download de um arquivo que esteja na minha máquina local.
Porém o documento que quero disponibilizar está disponível em outra máquina, com uma url externa (exemplo http://www.url.com.br/documento.pdf). Atualmente estou mandando um redirect (como abaixo) através do jsf para a página com o pdf, porém eu gostaria que ao invés de redirecionar o usuário para outra página, o browser já abrisse a opção de fazer download imediatamente.
Bom Dia, faço algo similar numa aplicação desktop …
Tenho que conectar no web service da Google para recuperar um .xml … segue trecho do código utilizado para conexão … Você teria que ler o arquivo e reescreve-lo … tem que ver se é viável ou não …
[code] URL oracle;
try {
oracle = new URL("http://maps.google.com/maps/api/geocode/xml?address="+cep+"+" + imovel + "+"
+ tipoLogradouro + "+" + logradouro + "+" + cidade + "%20-%20PA,+BR&sensor=true");
//System.out.println(oracle);
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
//Le Buffer do XML Google
while ((inputLine = in.readLine()) != null) {,
//...
}[/code]
No JSF eu crio um arquivo com ByteArrayOutputStream para download … Tente agrupar o código desktop acima e a solução web abaixo …