VRAPTOR e Rest com xml

1 resposta
S

Caros,

Estou perdido um pouco com o VRAPTOR. Embora a documentação ensine a fazer os códigos mais básicos, não consegui nenhuma documentação forte para restfull. O meu problema é que, ao invés de redirecionar para uma view padrão, quero enviar como resposta um xml para o cliente do serviço.
@Get
       @Path("/calcula/{distancia.codigoServico}/cep/{distancia.ceporigem}")
	public Distancia calcula(Distancia distancia) {
		distancia.setValor(90.4f); // exemplo de valor setado apenas para testes
		return distancia;
	}

Nesse momento, eu gostaria de serializar a distancia em um objeto xml, tal como o xstream faz e enviar para a requisição. Eu até vi esse exemplo no blog da caelum, mas não consegui: http://blog.caelum.com.br/2009/12/15/arquitetura-rest-com-java-jax-rs/

Alguém pode me ajudar? Eu até estou disposto a largar o VRaptor se alguém souber de uma solução mais simples...

PS: tentei usar o jersey, mas tbm não rolou muito bem (internal error)

1 Resposta

Lucas_Cavalcanti

receba um Result no construtor do seu Controller e faça:

public void calcula(Distancia distancia) {  
     distancia.setValor(90.4f); // exemplo de valor setado apenas para testes  
     result.use(Results.xml()).from(distancia).serialize();
}

http://vraptor.caelum.com.br/documentacao/view-e-ajax/

Criado 4 de agosto de 2010
Ultima resposta 4 de ago. de 2010
Respostas 1
Participantes 2