RestFul Web API返回问题

时间:2013-03-01 10:03:17

标签: rest

@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”消息但是由于方法而返回Response时出现错误。公共站点getSite()

任何人都可以建议如何克服该错误代码的响应..

1 个答案:

答案 0 :(得分:0)

错误情况是Response ... build()返回“Response”。 尝试使用响应构建Site类。 前

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

作为附注:尝试使用两个返回语句的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();
}