首页 文章

泽西可查看状态代码

提问于
浏览
7

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

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

我想知道如何使用这种方法返回状态代码 . 上面会隐含地返回 200 ,但这在任何情况下都不合适 . 有没有办法明确设置状态代码?

2 回答

  • 5

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

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

    嗯,你可以在球衣中创建自定义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();
    }
    

    希望有帮助....

相关问题