问题:
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
版权归原作者 时光茶馆 所有, 如有侵权,请联系我们删除。