在我的spring Boot 应用程序中,我希望返回不同类型的响应代码和响应体。
@RequestMapping(method = RequestMethod.POST, value = "/users")
public ResponseEntity<User> userSignsUp(@RequestBody User user) {
if(userService.getUserByNic(user.getNic()).equals(userService.getUserByNic(user.getNic()))) {
UserErrorBean userError = new UserErrorBean("User already exist","406 error");
return ResponseEntity<>(userError ,HttpStatus.CONFLICT); }
userService.userSave(user);
return ResponseEntity<>(user, HttpStatus.CREATED);
}
这是我的rest控制器,我想根据不同的条件返回不同的响应。但它仅在满足用户NIC条件时返回条件。如果将用户添加到数据库,则抛出NullPointerException()
。
我想根据请求返回响应。
2条答案
按热度按时间relj7zay1#
你可以像这样写一个简单的RestController。
ohfgkhjo2#
检查getter和setter方法的名称,如果你是在eclipse或STS中生成的。
在我的情况下,吸气剂是
所以我把它改成了
对我很有效。