responsebuilder jax headers example java jersey jax-rs http-status-codes

java - jax - Jersey visible con código de estado



response jersey (2)

Hmm, puedes crear objetos de respuesta personalizados en jersey de esta manera: esto devolverá un 200:

@GET public Response get() { URI uri=new URI("http://nohost/context"); Viewable viewable=new Viewable("/index", "FOO"); return Response.ok(viewable).build(); }

para devolver algo diferente utiliza este enfoque:

@GET public Response get() { int statusCode=204; Viewable myViewable=new Viewable("/index","FOO"); return Response.status(statusCode).entity(myViewable).build(); }

Espero que haya ayudado ....

La implementación de JAX-RS Jersey admite aplicaciones web de estilo MVC a través de la clase Viewable , que es un contenedor para un nombre de plantilla y un objeto modelo. Se usa así :

@GET public Viewable get() { return new Viewable("/index", "FOO"); }

Me pregunto cómo podría devolverse un código de estado con este enfoque. Lo anterior devolvería implícitamente 200 , pero eso no sería apropiado en ningún caso. ¿Hay alguna manera de establecer un código de estado explícitamente?


Tendrá que devolver una configuración de Response con el código de estado correcto y los encabezados que contienen su Viewable , por ejemplo:

@GET public Response get() { return Response.status(myCode).entity(new Viewable("/index", "FOO")).build(); }