关于是否加@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方式进行提交。如果不加,无法从请求体中获取数据,就会提示错误。

祝学习愉快~

0

0 学习 · 16556 问题

查看课程