簡體   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