Как загрузить несколько файлов, используя swagger-ui (springfox-swagger2 и springfox-swagger-ui) и приложение spring-boot? - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно загрузить несколько файлов типа MultipartFile из swagger, чтобы проверить мой API.Почтальон допускает загрузку, однако в swagger не работает то же самое.

Код для списка составного файла:

@ApiParam(name = "file", value = "Select the file to Upload", required = true, allowMultiple=true) 
@RequestPart(value = "file", required = true) List<MultipartFile> file

рабочая команда curl для списка составного файла:

curl -X POST "http://localhost:8080/test" -H "accept: */*" -H "Content-Type: multipart/form-data" -F "file=@example1.pdf;application/pdf;" -F "file=@example2.pdf;application/pdf;" -F "jsonString={}"

Одиночный многокомпонентный файл работает в чванстве так:

@ApiParam(name = "file", value = "Select the file to Upload", required = true, allowMultiple=true) 
@RequestPart(value = "file", required = true) MultipartFile file

Зависимость:

<!-- swagger -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>
...