2013-03-01 108 views
-1
@GET 
@Produces("application/json") 
public Site getSite() { 
    return (Site)siteFacade.find(Integer.parseInt(id)); 
    return Response.status(204).type("text/plain") 
      .entity("Invalid Request!").build(); 
} 

我試圖返回「無效請求」消息,如果網站== NULL,但返回錯誤響應由於方法。公共網站getSite()RestFul Web API返回問題

任何人都可以提出如何克服錯誤代碼性反應..

+0

你的編譯器沒有告訴你這一個東西的空隙?這個代碼甚至不應該編譯! – 2013-03-01 11:15:24

回答

0

錯誤的情況是,響應...建()返回「響應」。 嘗試使用響應構建Site類。 前

Response.status.(Status.OK).entity(site).build(); 

正如邊注:儘量有兩個return語句, 完整的示例

@GET 
@Produces("application/json") 
public Response getSite() { 
    Site site = (Site)siteFacade.find(Integer.parseInt(id)); 
    return (site == null)? 
        Response.status(204).type("text/plain"). 
        entity("Invalid Request!").build(): 
        Response.status.(Status.OK).entity(site).build(); 
}