報錯資訊:
WARN DefaultHandlerExceptionResolver:384 - Failed to read HTTP message:
org.springframework.http.converter.HttpMessageNotReadableException:
Required request body is missing:
public com.zbz.model.User com.zbz.controller.UserController.saveUser(com.zbz.model.User)
本例場景:
使用Postman工具通路http://127.0.0.1:8080/spring-common/users/save
對應背景方法是如下代碼
@Controller
@RequestMapping("/users")
public class UserController {
@GetMapping("/save")
public User saveUser(@RequestBody User user) {
User user2 = user;
System.out.println(user2.toString());
return user2;
}
}
解析:
在背景方法參數上添加@RequestBody時,将請求參數封裝成User對象時,需要JSON(application/json)格式
解決:
在Postman中如下設定即可正常通路,便于調試。
執行個體對象
public class User implements Serializable {
private static final long serialVersionUID = -6525908145032868837L;
private Integer id;
private String username;
private String password;
private String nickname;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public String toString() {
return "User [id=" + id
+ ",username=" + username
+ ",password=" + password
+ ",nickname=" + nickname
+ "]";
}
}
以上,TKS.