Usando Spring @RestController para manejar HTTP GET con parámetros ZonedDateTime
Estoy creando un punto final que recibirá fechas para hacer algunos filtros en el lado del servidor. El código se ve así:
@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);
}
Cuando intento invocar mi punto final, aparece el error HTTP 400 "La solicitud enviada por el cliente era sintácticamente incorrecta".
He probado diferentes formatos de fecha pero ninguno de ellos funcionó. ¿Me estoy perdiendo de algo? Leí sobre @DateTimeFormat pero, aunque lo agregué, no funcionaba.
@RequestParam @DateTimeFormat(pattern = "dd-MM-yyyy") ZonedDateTime start
Este es un ejemplo de la solicitud que estoy haciendo:
http: // host / test-api / v1 / test-summary / test? start = 09-09-2015 & end = 09-09-2015
¡Gracias!