- @RequestParam接收的参数是来自requestHeader中,即请求头
- @RequestParam用来处理
Content-Type
为application/x-www-form-urlencoded
编码的内容 - @RequestBody接收的参数是来自requestBody中,即请求体
- 一般用于处理非
Content-Type: application/x-www-form-urlencoded
编码格式的数据,比如:application/json
、application/xml
等类型的数据。 -
GET请求中,因为没有HttpEntity,所以@RequestBody并不适用。
POST请求中,通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type
- 参考http://www.cocoachina.com/articles/33133