请求SpringMVC接口如何传参数
SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)
1、普通方式,请求参数名跟Controller的方法参数一致
controller接口
controller测试
2、当请求参数过多时,以对象的方式传递
创建一个类,携带多个参数
controller接口
controller测试
注意:如果后台可以接收到前台传递的参数,但是无法将对象转换为json返回,出现500错误
是因为SpringMVC默认是没有对象转换成json的转换器,所以需要手动添加jackson依赖,@ResponseBody:响应数据转为json字符串
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>
3、当请求参数名跟方法参数名不一致时,@RequestParam
controller接口
controller测试
4、当需要传递Json格式的数据是,@RequestBody
controller接口
controller测试
5、通过URL的方式传递参数
controller接口
controller测试
6、通过请求路径传参
controller接口
controller测试
参数限定
请求时必须要有params上的参数
传递 LocalDateTime 类型
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.9.7</version>
</dependency>
实体类中使用注解:
@ApiModelProperty(value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 为了解析表单数据的(form/data)数据
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") //为了解析json数据
private LocalDateTime createDatetime;