1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com o content type ao serializar json no vraptor 3 com jsp

Olá amigos.

Estou serializalizando um objeto em json em um controller no vraptor 3;

exemplo simplificado:

Controller:

public void action(){ result.include('user', user); }

jsp:

{ name: ${user.name}, age: ${user.age} }

Sei que nesse exemplo, não precisaria usar um jsp para fazer a serialização. Mas no meu caso é necessário, pois a estrutura do JSON é completamente diferente da estrutura do objeto.

Tudo funciona corretamente, e o JSON é retornado com todos os dados, quando passo na url o parametro _format=json e crio o jsp como user.json.jsp.

Entretanto, o Content-Type retornado é text/html e não application/json

Tentei explicitamente setar o header

response.addHeader("Content-Type", "application/json");

Mas algum interceptor está substituindo sue valor depois.

Como posos fazer para retornar o Content-Type corretamente?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags vraptor jsp json headers ou faça a sua própria pergunta.