hooyantsing's Blog

青铜篇_P11_HTTP协议与Spring参数接收注解

字数统计: 336阅读时长: 1 min
2020/07/14

HTTP协议与Spring参数接收注解

20年全新-Spring Boot 2.x从青铜到王者之青铜篇-打造精品中的精品-程序员-编程-架构师-SpringBoot

前端发送到后端字符串日期转成Date类

application.yml

1
2
3
4
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8

告诉Spring,当接收到以上格式的日期字符串时,自动将其转换成Date对象。

@RequestBody

形参 整体接收,将请求体里的参数自动装载JavaBean类里

1
2
3
public void saveArticle( @RequestBody Article article ){
// more code ...
}

可以实现对象里有数组,数组里还有对象的嵌套关系。

@RequestParam

形参 一个一个接收,将请求体里的参数分别放入与变量名相对应的形参里

1
2
3
4
5
6
public void saveArticle( @RequestParam String author ,
@RequestParam String title ,
@RequestParam String content ,
@RequestParam Date createTime ){
// more code ...
}

@DateTimeFormat

pattern 格式,如:yyyy-MM-dd HH:mm:ss

形参 格式化Date对象

1
2
3
4
5
6
7
public void saveArticle( @RequestParam String author ,
@RequestParam String title ,
@RequestParam String content ,
@DateTimeFormat( pattern = "yyyy-MM-dd HH:mm:ss" )
@RequestParam Date createTime ){
// more code ...
}

@RequestHeader

形参 获取header里的与变量名相对应的数据


|path info传参 |/articles/12(查询id为12的文章,12是参数) |@PathVariable |
|URL Query String传参|/articles?id=12 |@RequestParam |
|Body 传参 |Content-type:multipart/form-data |@RequestParam |
|Body 传参 |Content-type:application/json,或其他自定义格式|@RequestBody |
|Headers 传参 | |@RequestHeader|

CATALOG
  1. 1. HTTP协议与Spring参数接收注解
    1. 1.0.1. 前端发送到后端字符串日期转成Date类
    2. 1.0.2. @RequestBody
    3. 1.0.3. @RequestParam
    4. 1.0.4. @DateTimeFormat
    5. 1.0.5. @RequestHeader