В Swagger, для параметров запроса, когда allowMultiple = true, как отправить несколько значений в формате с разделением запятыми? - PullRequest
0 голосов
/ 07 ноября 2019

Я использую swagger-2.6.1 в приложении spring-mvc.

Для параметра запроса мне нужно разрешить несколько значений. Я использовал allowMultiple= true. Но это повторяет имя параметра в URL для каждого значения.

Мне нужно отправить имя параметра один раз со всеми значениями в формате через запятую.

Как это сделать

@RequestMapping(value = "/test", method = RequestMethod.GET)
@ApiImplicitParams(value = {
            @ApiImplicitParam(name = "testParam", value = "test parameter", dataType = "string", allowMultiple= true, allowableValues = "value1,value2,value3", paramType = "query"),
})
public String testMethod(){

    // code

}


Существующий URL: http://localhost:8080/testApi/test?testParam=value1&testParam=value2&testParam=value3
Обязательный URL: http://localhost:8080/testApi/test?testParam=value1,value2,value3

1 Ответ

0 голосов
/ 11 ноября 2019

В вашем случае есть только один параметр testParam со значением value1,value2,value3

То, что вы пытаетесь сделать, это сказать чванство, что существует более 1 параметра, когда есть только 1.

Если вам нужно несколько параметров, используйте для них уникальные имена, такие как param1, param2, param3

...