首页 > 解决方案 > Spring Boot 2.2.0 如何接受 RequestBody 中的日期参数?

问题描述

我想在请求正文中发布日期。日期的格式就像2019-11-11T21:21:21. 示例如下:

@PostMapping("/test")
    public String test(@RequestBody User user) {
        log.info("user is = {}", user).
        return "hello";
    }
public class User {
    private String username;
    private String password;
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date regTime;
    // getters and setters ...
}

但是,用户的 regTime 始终为空。

如何params在 中发布日期@RequestBody

标签: javaspringspring-boot

解决方案


如果您的请求有效负载如下所示,它应该可以正常工作。(如果您的 getter 和 setter 由 IDE 实现,我的意思是如果没有任何错误。或者更好地使用lombok)请检查以下示例:

{
    "username": "TestUser",
    "password": "123",
    "regTime" : "2019-11-11T21:21:21"
}

推荐阅读