我必须从swagger上传MultipartFile类型的多个文件来测试我的api。邮递员允许上传,但是,同一件事不能大摇大摆地工作。
多部分文件列表的代码:
@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>
答案 0 :(得分:0)
请检查此链接,我们暂时无法进行。
https://github.com/springfox/springfox/issues/1072
,您可以使用邮递员,只需选择密钥作为文件类型并选择多个文件即可。