Java 400将Spring引导与localDateTime一起使用时请求错误
我正在向Java 400将Spring引导与localDateTime一起使用时请求错误,java,spring-boot,http,iso8601,localdatetime,Java,Spring Boot,Http,Iso8601,Localdatetime,我正在向http://localhost:8080/date与车身一起使用 { "localDateTime": "2021-06-08T11:39:01" } (我尝试了多种不同的时间格式,总是相同的错误) 到我用Spring Boot构建的Java应用程序 @RestController public class Controller { @PostMapping(path ="/date",consumes="
http://localhost:8080/date
与车身一起使用
{
"localDateTime": "2021-06-08T11:39:01"
}
(我尝试了多种不同的时间格式,总是相同的错误)
到我用Spring Boot构建的Java应用程序
@RestController
public class Controller {
@PostMapping(path ="/date",consumes="application/json",produces="application/json")
public String dateTime(@RequestParam(name = "localDateTime")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime localDateTime) {
return localDateTime.toString();
}
}
我知道Spring Boot有点棘手,但是我读到@DateTimeFormat(iso=DateTimeFormat.iso.DATE\u TIME)
注释应该允许它正确地将字符串转换为日期对象
相反,我得到了
400错误请求
错误。怎么了?请删除consumes=“application/json”,products=“application/json”
,您已经在使用RestController注释了
如果要将JSON作为正文发送,请将@RequestParam更改为@RequestBody。对/date使用@RequestParam?localDateTime=2021-06-08T11:39:01