使用 Spring @RestController处理具有 ZonedDateTime 参数的 HTTP GET
2022-09-03 17:59:49
我正在创建一个终结点,该终结点将接收日期以在服务器端执行一些筛选。代码如下所示:
@RequestMapping(
value = "/test",
method = RequestMethod.GET,
produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}
)
@ResponseStatus(HttpStatus.OK)
public TestSummaryModel getTestSummaryByDate(
@RequestParam ZonedDateTime start,
@RequestParam ZonedDateTime end) {
return testService.getTestBetween(start, end);
}
当我尝试调用我的端点时,我收到HTTP 400错误“客户端发送的请求语法不正确”。
我尝试过不同的日期格式,但没有一个有效。我错过了什么吗?我阅读了有关@DateTimeFormat但即使我添加了它,也不起作用。
@RequestParam @DateTimeFormat(pattern = "dd-MM-yyyy") ZonedDateTime start
这是我正在执行的请求的一个示例:
http://host/test-api/v1/test-summary/test?start=09-09-2015&end=09-09-2015
谢谢!