在Java中,如何将多个映射/列表/数组从API url传递到RestController?

在Java中,如何将多个映射/列表/数组从API url传递到RestController?,java,spring,api,spring-mvc,model-view-controller,Java,Spring,Api,Spring Mvc,Model View Controller,我有一个方法,它接受ArrayList、HashMap和列表作为参数和其他参数 methodName(String request, ArrayList<String> referenceList, HashMap<String, String> params, Map<String, List<?>> inClause, boolean isClassicFlatSuggestionBox) throws Except

我有一个方法,它接受ArrayList、HashMap和列表作为参数和其他参数

methodName(String request,
            ArrayList<String> referenceList, 
HashMap<String, String> params,
 Map<String, List<?>> inClause,
boolean isClassicFlatSuggestionBox) throws Exception {};
此url返回2个路径变量字符串参数以及控制器上的数字和年龄映射,如下所示

public ResponseEntity<Collection<?>> getSuggestionList(@PathVariable("request") String request,@PathVariable("reference") String reference, @RequestParam HashMap<String, String> params)

public ResponseEntity我建议将此更改为POST并添加包含必要对象的有效负载。然后,控制器方法将如下所示:

    @POST
    public ResponseEntity<Collection<?>> getSuggestionList(
             @PathVariable("request") String request, @PathVariable("reference") String reference, @RequestBody() Payload payload) { }
@POST

公共响应标题和API url的外观如何?这取决于此控制器中如何定义路径。假设有两个路径变量,路径定义如下:/{request}/{reference},它将类似于:localhost:8888/restApi/valueForrequest/valueForReferenceI我特别询问了如何传递多个映射,您告诉了多个参数,传递单个映射或多个参数对我来说不是问题。我如何传递多个可以直接分配给各个maps ok控制器端的maps?我的示例中的负载是一个常规Java类,这意味着您可以在这里提供您想要的任何东西。如果愿意,您可以指定一个、两个或多个地图。如果地图的数量不固定怎么办?我想写一个通用代码。这样,我们每次在类中都必须添加一个映射
    @POST
    public ResponseEntity<Collection<?>> getSuggestionList(
             @PathVariable("request") String request, @PathVariable("reference") String reference, @RequestBody() Payload payload) { }