SpringMVC中@RequestParam和@RequestBody有什么区别呢?
下文笔者讲述注解@RequestParam和@RequestBody的区别说明,如下所示
@RequestParam和@RequestBody的区别
区别1:接收参数的位置不同 @RequestParam: 接收的参数是来自requestHeader中,即请求头 @RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容 @RequestBody接收的参数是来自requestBody中,即请求体 常用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据 如:application/json、application/xml等类型的数据。 区别2:适用范围不同 GET请求:因为没有HttpEntity,所以@RequestBody并不适用。 POST请求:通过HttpEntity传递的参数, 必须要在请求头中声明数据的类型Content-Type
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。