1、@RequestParam
@RequestParam可以接收body类型和url类型
body支持Content-Type有application/x-www-form-urlencoded 和 multipart/form-data
加上@RequestParam
1、传参不可为空,要想为空@RequestParam(required = false,defaultValue = "20")
需要将require设置为false,默认为true。
2、设置默认值
3、value可以将前端传来的值的key与你用来接收值的参数进行绑定,无需在意参数名字 是否一致.
不加@RequestParam
1、如果参数是八大基本数据类型,前端不传会报错。如果是包装类型或者String,不传就 是null.
2、前端传值与后端绑定值必须一样。
@RequestBody
1、为什么有的需要加@requestBody,有的不需要。加与不加的区别如下:
使用@requestBody.当请求content_type为:raw(application/json)类型的请求,数据类 型为json时, json格式如下:{"aaa":"111","bbb":"222"},
不使用@requestBody.当请求content_type为:application/x-www-form-urlencoded类型 的或multipart/form-data时,数据格式为aaa=111&bbb=222。