0


Springboot运行报错: “status“: 404, “error“: “Not Found“

问题:
Springboot项目使用postman做接口测试时,老是访问不到对应接口,但是后台可以打印出数据。

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private  UserService userService;
    @PostMapping("/login")
    private R<User> login(HttpServletRequest request, @RequestBody User loginuser){
        R<User> userR = userService.loginUser(loginuser);
        System.out.println(userR);
        return  userR;
    }

}

控制台打印

解决:

把@Controller 改成@RestController即可

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private  UserService userService;
    @PostMapping("/login")
    private R<User> login(HttpServletRequest request, @RequestBody User loginuser){
        R<User> userR = userService.loginUser(loginuser);
        System.out.println(userR);
        return  userR;
    }

}

** 问题原因:**

**没有加注解: **@ResponseBody
@RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用。

补充:

关于@RestController 和 @Controller 区别

http://t.csdn.cn/QTfVChttp://t.csdn.cn/QTfVChttp://t.csdn.cn/XLMiOhttp://t.csdn.cn/XLMiO其他重要注解:
https://www.cnblogs.com/gxin/p/10209773.html


本文转载自: https://blog.csdn.net/weixin_43894382/article/details/129156228
版权归原作者 时光茶馆 所有, 如有侵权,请联系我们删除。

“Springboot运行报错: “status“: 404, “error“: “Not Found“”的评论:

还没有评论