@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()
任何人都可以建议如何克服该错误代码的响应..
答案 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();
}