RequestParam与RequestBody

发布时间 2023-05-03 15:51:30作者: Tmillion

 

场景:post请求

传参:RequestParam可以单个接收值,而RequestBody可以接收一个对象

使用RequestParam来接收单个值,但是会保错,说传入的参数不符合

MissingServletRequestParameterException: Required request parameter 'username' for method parameter type String is not present

很疑惑,后面了解到,post请求,把参数放在请求体里面的,先传请求头,再传数据过去

RequestParam注解接收的参数是来自于requestHeader中,即请求头

RequestBody注解接收的参数是来自于requestBody中,即请求体

综上所述,get请求一般使用RequestParam接收,post请求一般使用RequestBody接收