使用 spring 我有这个端点,
@RequestMapping(value = "/time/{date}", method = RequestMethod.GET)
public ModelRunCollection getPolicyByDate(GetPolicyByDateRequest request) {
return delegate.submit(request);
}
请求对象如下所示
@Getter
@Setter
public class GetPolicyByDateRequest {
@DateTimeFormat(pattern = "YYYY-MM-DDTHH:mm:ss.sssZ")
private DateTime date;
public GetPolicyByDateRequest date(DateTime date) {
this.date = date;
return this;
}
}
我点击的网址是这个
http://localhost:8080/time/2020-01-17T00:33:53.148Z
我得到的错误是
对象='getCreditPolicyByDateRequest'的验证失败。错误计数:1
我一直无法理解为什么这是一个问题。我查看了这个解决方案,但似乎正在做他提到的确切事情
最佳答案
你可以尝试这样做。在获取请求中仅传递日期。稍后您就可以在类里面通过它。
@RequestMapping(value = "/time/{date}", method = RequestMethod.GET)
public ModelRunCollection getPolicyByDate(
@PathVariable("date")
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
DateTime date) {
return delegate.submit(new GetPolicyByDateRequest(date));
}
有关其他示例,您可以查看 this出来。
关于java - 错误: validation failed for objects with date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59779926/