我有一个端点实现,我将一个对象传递给参数列表。我试图使用 @NotNull 注释来验证该对象不为空。
@POST
@Path("path")
public Response endpointMethod(@NotNull @ApiParam(value = "abc", required = true) Object object) {
return Response.status(Status.OK).build();
}
如果验证对象不为空,则端点将仅返回 200 OK 响应。
但是,当我使用指定的路径向此端点发出请求且正文中没有任何内容时,不会引发任何错误。相反,我能够检索 200 响应(即使当我在返回响应之前检查对象是否为 null 时,它也表明情况确实如此)。
有人可以指导我如何以正确的方式验证对象是否为空吗?
如果您对类路径 (org.glassfish.jersey.ext:jersey-bean-validation:2.22.2) 有 bean-validation 依赖,框架应该会选择它并开箱即用。
还要确保您的 @NotNull 注释来自 javax.validation.constraints 包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)