1、@RequestParam可以接收url拼接的参数和表单数据。
2 、@RequestBody接收json对象。
因为get请求没有请求体,所以get请求不适用于使用@RequestBody注解。
@RequestBody用来接收http post请求的body,前端传入序列化好的json数据,后端可以解析为json对象(Content-Type需要指定为 application/json)。
@RequestParam用来接收请求url?后面的参数,或者Content-Type为multipart/form-data、application/x-www-form-urlencoded时的http body数据。
总结:@RequestBody用来接收post请求的body数据。@RequestParam用来接收请求url携带的参数数据,可以是get请求也可以是post请求。