-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();
}

Site == NULLの場合、「Invalid Request」メッセージを返そうとしていますが、メソッドが原因で応答にエラーがあります。パブリックサイトgetSite()

誰かがそのエラーコードの応答を克服する方法を提案できますか?

4

1 に答える 1

0

エラーの場合は、Response ... build()が「Response」を返すことです。応答のあるSiteクラスを作成してみてください。元

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

補足として:2つのreturnステートメントを持つvoidを試してください、完全な例

@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();
}
于 2013-03-01T10:20:15.463 に答える