【发布时间】:2019-12-24 15:17:05
【问题描述】:
我正在尝试使用 @RequestParam 获取 ISO 字符串并将其解析为日期。
使用下面的代码,我尝试使用http://localhost:8989/api/v1/test?date=2019-08-19%2000:00:00.000+0000进行测试
但是结果是400 Bad Request,当我把日期值的类型改为String时,是2019-08-19 00:00:00.000 0000。
public class myController {
@GetMapping(value = "/api/{version}/test", produces = "application/json")
public ResponseEntity<MyList> getFreeList(
@PathVariable
String version,
@RequestParam("date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSSZ")
Optional<Date> date) {
return new ResponseEntity<>(myService.getList(
date.orElse(null)),
HttpStatus.OK);
}
}
我无法更改 URL 格式。如何正确获取加号?
【问题讨论】:
标签: java spring spring-boot