繁体   English   中英

泽西可查看状态代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM