SpringMVC注解------@RequestBody 和 @RequestParam

2021-09-17 19:13

阅读:683

标签:app   ade   for   tpm   链式   body   sso   form   pen    @RequestBody 和 @RequestParam的区别 @RequestParam 注解 @RequestParam 接收的参数是来自 requestHeader 中,即请求头。 RequestParam 可以接受简单类型的属性,也可以接受对象类型。 配置参数: 参数 含义 required 表示是否必须,默认为 true,必须。 defaultValue 可设置请求参数的默认值。 value 为接收 url 的参数名(相当于 key 值)。 @RequestParam 用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容,Content-Type 默认为该属性。 @RequestBody 注解 @RequestBody 接收的参数是来自 requestBody 中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded 编码格式的数据,比如:application/json、application/xml 等类型的数据。 就 application/json 类型的数据而言,使用注解 @RequestBody 可以将 body 里面所有的 json 数据传到后端,后端再进行解析。 GET 请求中,因为没有 HttpEntity,所以 @RequestBody 并不适用。 POST 请求中,通过 HttpEntity 传递的参数,必须要在请求头中声明数据的类型 Content-Type,SpringMVC 通过使用 HandlerAdapter 配置的 HttpMessageConverters 来解析 HttpEntity 中的数据,然后绑定到相应的 bean 上。 @Accessors Lombok的 Accessors(chain = true) 注解使得setter方法返回当前对象,方便链式操作。SpringMVC注解------@RequestBody 和 @RequestParam标签:app   ade   for   tpm   链式   body   sso   form   pen   原文地址:https://www.cnblogs.com/hnxbp/p/14888258.html


评论


亲,登录后才可以留言!