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();
}