这篇我们接着上一篇的请求参数来讲解另外几个常见参数的接收以及封装:数组集合参数、Json参数、路径参数。
数组集合参数
1、数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
在Postman接口测试新建测试,获取请求数组参数type。
然后新建参数处理方法arrayParam,获取数组参数并输出。
2、集合参数:请求参数名与形参集合名称相同且请求参数为多个,@RequestParam 绑定参数关系
在Postman接口测试新建测试,获取请求集合参数type。
然后新建参数处理方法listParam,获取集合参数并输出。
Json参数
JSON参数:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识
在Postman接口测试新建测试,获取请求Json参数user。
然后新建参数处理方法jsonParam,获取Json参数并输出。
路径参数
1、单个路径参数:通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数。
在Postman接口测试新建测试,获取请求路径参数id。
然后新建参数处理方法pathParam,获取路径参数并输出。
2、多个路径参数:
在Postman接口测试新建测试,获取请求路径参数id。
然后新建参数处理方法pathParam2,获取路径参数并输出。
总结:
到这里我们已经讲解了常见的几个请求参数的接收,下面我们总结如下:
- 简单参数:定义方法形参,请求参数名与形参变量名一致。如果不一致,通过@RequestParam手动映射。
- 实体参数:请求参数名,与实体对象的属性名一致,会自动接收封装。
- 数组集合参数:数组:请求参数名与数组名一致,直接封装;集合:请求参数名与集合名一致,@RequestParam绑定关系。
- JSON参数:@RequestBody。
- 路径参数:@PathVariable。