一、异常现象:
@Override
@PostMapping(path = "logon")
public ResponseEntity<Boolean> logon(@RequestBody UserDTO user) {
if (validateUser(user)) {
UserEntity dbUser = repository.findByName(user.getName());
if (dbUser == null) {
UserEntity entity = new UserEntity(user.getName(), user.getPassword());
repository.save(entity);
return new ResponseEntity<>(true, HttpStatus.OK);
}
throw new InvocationException(BAD_REQUEST, "user name had exist");
}
throw new InvocationException(BAD_REQUEST, "incorrect user");
}
二、处理
传递的参数格式转换为 json 格式,http请求头设置为 content-type : application/json;charset=UTF-8