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