apifox怎么传递list集合
时间: 2025-02-25 15:00:40 浏览: 279
### 如何在 Apifox 中传递 List 集合作为参数
当在 Apifox 中调试接口并需要传入 `List` 类型的数据时,操作相对直观。对于 GET 请求而言,在构建 URL 参数部分时,如果目标方法签名中使用了 `@RequestParam` 来指定形参,则可以直接利用 Apifox 的界面功能来完成这一过程[^3]。
具体来说:
- 对于希望作为列表项的每一个元素,只需重复添加同名参数即可。例如,假设 API 方法期望接收到名为 `selectedCouponIds` 的整数列表,那么可以在 Apifox 的请求编辑器里多次点击加号按钮,并依次输入各个 ID 值。
```plaintext
selectedCouponIds=1&selectedCouponIds=2&selectedCouponIds=3
```
这种形式会自动被 Spring MVC 解析成 Java 后端代码中的 `List<Integer>` 类型变量。
另外需要注意的是,为了确保兼容性和正确解析,建议按照上述方式通过 UI 添加而不是尝试手动构造复杂的字符串表示法。这样做不仅简化了工作流程,还减少了可能出现的人为错误风险[^1]。
#### 示例代码片段展示如何定义支持接收列表参数的方法
```java
@GetMapping("/findGoodsCouponInfoVos")
public ApiResult findGoodsCouponInfoVos(
@RequestParam(value = "selectedCouponIds", required = false) List<Integer> selectedCouponIds,
@NotNull(message = "商品id不允许为空!") Integer goodsId) throws Exception {
// todo 处理逻辑
}
```
此段代码展示了服务器端应该如何配置以接受来自客户端(如 Apifox)发送过来的多个相同名称但不同值的查询参数,并将其映射到一个 `List<Integer>` 上。
阅读全文
相关推荐











