如何在Postman中通过查询参数传递List<int>以测试REST API?
在Postman中测试接收列表类型查询参数的REST API
根据后端API对列表参数的解析规则,Postman里有几种常用的配置方式:
1. 重复键名格式(如 ?ids=1&ids=2&ids=3)
这是多数后端框架(如Spring Boot、Express)默认支持的格式:
- 打开Postman新建请求,选择对应HTTP方法
- 切换到Params标签页
- 在Key列填入参数名(比如
ids),Value列填入第一个列表值(比如1) - 点击Key列右侧的
+号新增行,重复使用相同的Key,填入后续列表值 - 发送请求,Postman会自动拼接成重复键名的URL
2. 逗号分隔格式(如 ?ids=1,2,3)
部分API会要求用逗号分隔列表值:
- 在Params标签页的Key列填参数名,Value列直接输入用逗号分隔的所有值(比如
1,2,3) - 发送请求即可,URL会生成逗号分隔的参数格式
3. 数组后缀格式(如 ?ids[]=1&ids[]=2)
常见于PHP等框架的参数规则:
- 在Params标签页的Key列填入带
[]后缀的参数名(比如ids[]),Value列填第一个值 - 新增行重复使用带
[]的Key,填入后续值 - 发送后URL会生成带数组后缀的参数串
4. 动态生成大量列表参数(Pre-request Script)
如果需要批量添加大量列表值,可以用前置脚本自动生成:
- 切换到Pre-request Script标签页,粘贴以下代码(根据实际参数名修改):
// 定义需要传入的列表数据 const idList = [1, 2, 3, 4, 5]; // 清空原有查询参数 pm.request.query.clear(); // 循环添加参数 idList.forEach(item => { pm.request.query.add({key: 'ids', value: item.toString()}); });
- 切换回Params标签页可看到自动生成的参数,发送请求即可
注:具体使用哪种格式,需匹配你的后端API的参数解析规则。
内容的提问来源于stack exchange,提问作者Rohan Negi
相关产品推荐
相关产品推荐

