Springmvc使⽤@RequestBody500错误
mvc实例今天在使⽤@RequestBody的时候,遇到⼀个http500错误,记录⼀下
让我们来看看我是怎么样错的,贴上代码
@PostMapping("/User")
public User AddUser(@RequestBody User user) {
System.out.println(user);
return user;
}
public class User {
public User(String name, int age) {
this.name = name;
this.age = age;
}
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public void setAge(int age) {
this.age = age;
}
}
使⽤postMan测试⼀下能不能打印出user
居然500了⼀脸莫名其妙,为什么?
其实原因很简单很低级,因为创建实例的时候,⾛的是User的⽆参构造⽅法,然后再⼀个⼀个set属性,我只写了有参构造,只要写上了有参构造,JDK是不会⾃动给你加上⽆参构造的,spring去你的⽆参构造的时候发现没有,所以报错, 现在加上⽆参构造就OK了,看来以后还是得lombok。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论