https://blog.youkuaiyun.com/justry_deng/article/details/80972817
补充:https://blog.youkuaiyun.com/Lemon_MY/article/details/106600647
注意点
1.@RequestBody主要用来接收前端传递给后端的json字符串中的数据的即@RequestBody注解一般是与json配合使用的。前端将参数汇成json传输,后端使用一个@RequestBody注解的参数接收。
2.在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
3.@RequestBody注解的作用是将前端传来的所有参数汇集到一起,作为一个请求体来接收,因此在测试中后端方法中仅使用一个@RequestBody注解的string参数,然后将其输出,可以看到输出的是所有前端传来的参数和值(前端传json)。
4.如果参数时放在请求体(json)中,传入后台的话,那么后台要用@RequestBody才能接收到;如果不是放在请求体(json)中的话即写成"str": "123"的形式,那么后台接收前台传过来的参数时,要用@RequestParam来接收,或者形参前什么也不写也能接收。