开发后端中,前端请求的接口的参数上,有时会有个注解:@RequestBody,有时没有;之前开发中,作者没有太关注,直到前段时间,和前端开发进行联调时,因为这个注解,前端传递的参数总是迟迟拿不到。。。作者经过一番查阅资料,终于明白这个注解的作用,总结如下:
前端发送get请求,
- 此时参数是放在url中,后端对应的接口的参数,不能加@RequestBody;
发送post请求时,
- 若http请求头的Content-Type为application/x-www-form-urlencoded,不能加@RequestBody;
- 若Content-Type为multipart/form-data,不能加@RequestBody;
- 若Content-Type为application/json,必须加@RequestBody。