@RequestBody
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
使用@RequestBody的时候,接口大多是post请求方式。这时候处理的headers中content-type,不是默认的application/x-www-form-urlencoded请求方式,而是application/json或者是application/xml等请求方式。
当前端使用application/x-www-form-urlencoded时:后台会报如下错误:
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
@Requestparam
@RequestParam用来处理 Content-Type
为 application/x-www-form-urlencoded
编码的内容,Content-Type
默认为该属性。
URL:拼写为 ?{}={}
@PathVariable
@PathVariable这个注解,该注解表示请求参数以占位符的形式拼接在路径后面,中间由/
分割。
URL:拼写为 /{}/{}