9

JAX-RS 实现 Jersey 通过类支持 MVC 样式的 Web 应用程序,Viewable该类是模板名称和模型对象的容器。它是这样使用的

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

我想知道如何使用这种方法返回状态码。以上将隐式返回200,但这在任何情况下都不合适。有没有办法明确设置状态码?

4

2 回答 2

15

您将必须返回一个Response包含正确状态代码和标题的设置Viewable,例如:

@GET
public Response get() {
  return Response.status(myCode).entity(new Viewable("/index", "FOO")).build();
}
于 2010-07-29T11:32:30.483 回答
5

嗯,您可以在球衣中创建自定义响应对象:这将返回 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();
}

希望有帮助....

于 2010-07-29T11:30:57.553 回答