之前对@RequestBody,@RequestParam的区别有误解,一直认为get请求用@RequestParam接受,post请求用@RequestBody接受,这种想法是错误的,这俩者的根本区别是Content-Type
Content-Type=application/json @RequestBody
@RequestParam
无论是post还是get 如果请求参数是在url?后
(huawei.com?name=“huawei”)
@RequestBody
无论是post还是get 如果请求参数是在body里
@pathvailty
无论是post还是get 如果请求参数是在url里
(huawei.com/huawei)
基于前端请求框架axios的使用场景
@RequestParam
post和get都适用,但是请求方式(huawei.com?name=“huawei”)
get方法的params{}默认也是在url的?后的
@RequestBody
只适用post post的默认是Content-Type=application/json
@pathvailty
post和get都适用 但是请求方式(huawei.com/huawei)