JAX-RS 实现 Jersey 通过类支持 MVC 样式的 Web 应用程序,Viewable
该类是模板名称和模型对象的容器。它是这样使用的:
@GET
public Viewable get() {
return new Viewable("/index", "FOO");
}
我想知道如何使用这种方法返回状态码。以上将隐式返回200
,但这在任何情况下都不合适。有没有办法明确设置状态码?
JAX-RS 实现 Jersey 通过类支持 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();
}
嗯,您可以在球衣中创建自定义响应对象:这将返回 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();
}
希望有帮助....