[英]Jersey Viewable with status code
JAX-RS实现Jersey通过Viewable
类支持MVC样式的Web应用程序, Viewable
类是模板名称和模型对象的容器。 它是这样使用的 :
@GET
public Viewable get() {
return new Viewable("/index", "FOO");
}
我想知道如何使用这种方法返回状态代码。 上述内容将隐含地返回200
,但这在任何情况下都不合适。 有没有办法明确设置状态代码?
您必须返回一个Response
设置,其中包含正确的状态代码和包含Viewable
标题,例如:
@GET
public Response get() {
return Response.status(myCode).entity(new Viewable("/index", "FOO")).build();
}
嗯,你可以在泽西岛创建自定义的Response对象:这将返回200:
@GET
public Response get() {
URI uri=new URI("http://nohost/context");
Viewable viewable=new Viewable("/index", "FOO");
return Response.ok(viewable).build();
}
返回不同的东西使用这种方法:
@GET
public Response get() {
int statusCode=204;
Viewable myViewable=new Viewable("/index","FOO");
return Response.status(statusCode).entity(myViewable).build();
}
希望有帮助....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.