Boa noite galera !! Estou tentando desenvolver um web service java com vraptor mais não ta dando certo…Tenho um método que retorna uma lista de array json e queria que ele ficasse disponivel para ser acessado por solicitações http, só que não ta retornando nada no navegador…
Método do meu controller que desejo tornar acessivel com web service
Método consultaTemperatura na classe Dao
O método é executado normalmente, o problema é que nada é enviado para o cliente, no caso o navegador web…Já tentei várias anotações e não consigo…Alguém poderia me dizer como fazer isso com vraptor ?? Grato !!
Olá Ivanildo.
Para criar um web service deve utilizar alguma implementação para Restfull. Eu costumo usar Jax-rs
Veja um exemplo:
import java.io.Serializable;
import javax.ws.rs.;
import javax.ws.rs.core.;
@Path(“usuarios”)
public class UsuarioResource implements Serializable {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response usuario() {
Usuario usuario = new Usuario("Helcio da Silva");
return Response.ok().entity(usuario).build();
}
}
Para acessar o recurso, você deve acessar através dessa URI:
localhost:800x/caminhodocontextodoseuprojeto/usuarios
1 curtida
Conseguir resolver galera, deixei o metodo buscaTemperatura dessa forma e deu certo…
public void buscaTemperatura() { JsonArray jsonArray = dao.consultaTemperatura(); result.use(Results.json()).withoutRoot().from(jsonArray).serialize(); }
Mais uma vez, obrigado pessoal pela ajuda !!
Acredito que o seu projeto está esperando um objeto e na verdade ele está recebendo uma lista.
Tente serializar apenas um objeto.