Spring, кажется, игнорирует обязательные = ложные параметры запроса - PullRequest
0 голосов
/ 11 июня 2018

Любая помощь, пожалуйста, так как все это выглядит хорошо для меня.У меня есть @RestController, который я хочу иметь метод, который имеет необязательные ZonedDateTime параметры запроса, которые указывают начало / конец диапазона дат для запроса,

@GetMapping("/api/v1/user/{userID}/resource/{resourceID}/data")
public ResponseEntity<String> getResourceData(
        @PathVariable String userID,
        @PathVariable String resourceID,
        @RequestParam(name = "start", required = false) @DateTimeFormat(iso = ISO.DATE_TIME)  ZonedDateTime start,
        @RequestParam(name = "end", required = false) @DateTimeFormat(iso = ISO.DATE_TIME)  ZonedDateTime end
) 

переменные пути работают нормально, нокогда я пытаюсь указать конечную точку с действительными датами, они, кажется, просто игнорируются, например,

curl  http://localhost:8080/api/v1/user/a/resource/a/data?start=2018-01-01T00:00:00.000Z&end=2018-01-02T00:00:00.000Z

Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Не забудьте использовать кавычки для переноса URL в команде curl и правильно соответствовать ожидаемому формату (ам) даты для ISO 8601

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...