Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Navegadores fazendo download automaticamente do arquivo.

Sempre que chamo URI para abrir o Json, o navegador ao invés de mostrar o conteúdo, faz download de um arquivo sem extensão. Se eu adiciono extensão .txt ou .json o arquivo apresenta o conteúdo normalmente. Ou seja, o sistema está fornecendo o json, porém o navegador não exibe, e faz download. É alguma configuração no navegador, alguém já pegou esse problema?

2 respostas
solução!

Olá Cleverson,

Se você não informar a extensão, o navegador não vai associar como deve tratá-lo e quando ele não reconhece, ele faz o download.

Vou te passar a lógica, já que não conheço Java.

digamos que você tem um arquivo ou conteúdo no servidor e deseja ao acessar a url seja reconhecido como Json

se você apenas dar um print, ele não vai entender.

Isto deve ser incluído no header...

Content-Type: application/json

ou

Content-Type: application/javascript

Há também como no header forçar o download no navegador.

Resumindo....

Adicione o Header

Adicione o conteúdo

Na web também é possível criar links simbólicos, ou seja que podem enganar o navegador

quando acessar /conteudos/1.json ele vai executar no seu servidor /gerador.jsf?id=1

procure por .htaccess (pode-se usar expressões regulares para criar as regras)

a vantagem deste processo é que você não precisa realmente ter um Json criado, ele é gerado automaticamente.

Sucesso!!

Léo, obrigado pela ajuda. Após ler seu comentário, fui pesquisar a syntax para setar o tipo de conteúdo no header, e consegui resolver com as seguintes linhas:

response.setContentType("application/xml");
response.setContentType("application/json");