gpt4 book ai didi

java - RESTful Web 服务发布请求验证必填字段

转载 作者:行者123 更新时间:2023-11-30 08:01:40 26 4
gpt4 key购买 nike

在Java RESTful服务请求参数验证中,如果请求负载中不存在所需的参数,则应抛出错误。

我尝试了以下方法,但没有成功:

public class OrderItemDetailsDTO {

@XmlElement(required = true)
private long orderItemId;

// getters and setters...
}

我也尝试过@NotNull@min(1),但都不起作用。即使所需的参数不存在,也会调用 URL 并执行方法,然后该方法会引发我不想要的异常。

有什么方法可以在调用该方法之前抛出错误,指出所需的元素不存在?...

最佳答案

请看一下这个article 。这里还有一个基于该文章的小代码片段。我希望这有帮助

public class OrderItemDetailsDTO {

@XmlElement
@Min(1)
private long orderItemId;

// getters and setters...
}

@Path("orders")
public class OrdersResource {
@POST
@Consumes({ "application/xml" })
public void place(@Valid OrderItemDetailsDTO order) {
// Jersey recognizes the @Valid annotation and
// returns 400 when the JavaBean is not valid
}
}

关于java - RESTful Web 服务发布请求验证必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com