【发布时间】:2020-09-04 06:13:33
【问题描述】:
这是我的Get 请求:
@GetMapping("/stats/{fromDate}/{toDate}")
public StatsSummary getStatsSummary(@PathVariable String fromDate, @PathVariable String toDate) {
logger.info("Calculating statistics between" + fromDate + ",to" + toDate);
return statsService.getStatsSummary(fromDate, toDate);
}
我已尝试将注释 @NotBlank 添加为:
public StatsSummary getStatsSummary(@PathVariable String fromDate, @PathVariable @NotBlank String toDate) {
但是当我调用不包括toDate 的/stats/2020-05-30/ 时,我收到了响应:
{
"timestamp": "2020-09-04T06:02:46.567+00:00",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/stats/2020-05-30/"
}
所以注解没有正确注册?
更新:
似乎 PathVariable 不应该被验证:
The validators (@Validated @Valid) do not work with Spring and TomEE
【问题讨论】:
-
我也遇到了同样的问题,我在下面添加了答案,如果这解决了您的问题,请接受。
标签: java spring spring-boot rest validation