关于是否加@RequestBody
来源:3-6 接收表单复合数据(上)
慕仔5998689
2021-04-15 22:27:56
老师您好!
想请问在controller接收参数那里,@RequestBody 是必须要加的吗?@RequestBody可以将Post请求传来的参数转成json是吗?但是无论是否加了@RequestBody, controller都能从前端获取数据存进user对象,那加不加有什么区别呢?
@PostMapping("/p1")
@ResponseBody
public String postMapping(@RequestBody User user){
return user.toString();
}
1回答
好帮手慕小脸
2021-04-16
同学你好,@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。如果不加,无法从请求体中获取数据,就会提示错误。
祝学习愉快~
相似问题