springboot:我可以修复springboot2中的下一个错误吗?

l2osamch  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我有这个密码:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    UserService userService;

    @RequestMapping(method = RequestMethod.GET,value = "/login")
    public ResponseEntity<User> getUser(@RequestBody User user) {

        if (userService.findByEmailAndPassword(user.getUsername(), user.getPassword()) !=null) {
            return new ResponseEntity<User>(user, HttpStatus.OK);
        }
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);

   }
}

当我尝试在swegger中使用这个方法时,告诉我下一个错误:我不知道如何修复这个错误,我需要帮助!此方法用于登录android应用程序,但尚未准备好使用

{
  "timestamp": 1543509200623,
  "status": 400,
  "error": "Bad Request",
  "exception": "org.springframework.http.converter.HttpMessageNotReadableException",
  "message": "Required request body is missing: public org.springframework.http.ResponseEntity<edu.utcluj.track.user.User> edu.utcluj.track.user.UserController.getUser(edu.utcluj.track.user.User)",
  "path": "/user/login"
}
omhiaaxx

omhiaaxx1#

在我看来,您需要在post请求中将user对象作为请求主体发送。它没有找到请求主体,因为您使用的get请求没有发送请求主体。

相关问题