标签:app ade for tpm 链式 body sso form pen
@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 上。
Lombok的 Accessors(chain = true) 注解使得setter方法返回当前对象,方便链式操作。
SpringMVC注解------@RequestBody 和 @RequestParam
标签:app ade for tpm 链式 body sso form pen
原文地址:https://www.cnblogs.com/hnxbp/p/14888258.html