【发布时间】:2021-10-07 10:08:10
【问题描述】:
我有以下方法,需要将List<UUID>传递给这个Controller方法。
@GetMapping("/product/{productUuidList}")
public ResponseEntity<ApiResponse<List<ProductDTO>>> getProductList(
@RequestParam List<UUID> productUuidList) {
// code omitted
}
如果我通过逗号分隔传递列表参数,就可以了。但是,我想将这些列表参数作为 Json 数组传递。当我尝试在 Postman 中传递 uuid 参数时,如下所示,我得到 "productUuidList parameter is missing" 错误。
{
"productUuidList": ["c849bcbb-c26c-4299-9ca4-dcde56830f5f", "398ec0f8-86c8-400a-93cb-caf47c1ac92d"]
}
那么,在不将@GetMapping 更改为@PostMapping 的情况下,我应该如何正确地将uuid 数组传递给这个Controller 方法?
【问题讨论】:
-
没有其他人从不将 List 传递给 Java 中的端点吗?
-
您可以将 productUuidList 转换为查询参数并发送 id 列表。参考建议:stackoverflow.com/questions/11621477/…
-
是的,例如。根据 UI 上的多项选择(如复选框)从服务中获取数据。
-
你把
@RequestParam和@RequestBody混为一谈了。 -
@MSDev 感谢您的帮助,但该页面上没有任何有用的东西。上述这种情况有什么解决办法吗?
标签: java spring list spring-boot controller