Есть ли способ вручную добавить формат файла параметра файла в Swagger?

#java #spring #rest #swagger

#java #весна #остальное #swagger

Вопрос:

Я использую Swagger для документации конечной точки для проекта Spring Boot. Одними из параметров конечных точек являются строка «digApp» и csv-файл «file». Однако при отправке запроса с использованием Swagger тип файла не устанавливается в csv. Хотя, например, использование postman работает отлично.

Завиток из Swagger:

curl -X POST "http://localhost:8093/scorecardrule?digApp=a" -H "accept: */*" -H "Content-Type: multipart/form-data" -F "file=@DigAppSmartSheet_template.csv;type="

Я попробовал приведенную выше команду curl из терминала, но настройка type=text/csv и она также отлично сработали.

Сигнатура метода:

     @PostMapping
    @ApiOperation(value = "Upload new csv", response = Integer.class)
    public void saveCSV(
        @ApiParam(value = "The DigApp name required to upload scoreCardRule", required = true) @RequestPart("digApp") String digApp,
        @ApiParam(value = "The SmartSheet CSV File is required", required = true, type="file") @RequestPart("file") MultipartFile file)
 

Мой вопрос в том, есть ли способ установить type= значение?

Комментарии:

1. Можете ли вы опубликовать свой сгенерированный файл swagger.json?

2. Под «отправкой запроса с использованием Swagger» вы имеете в виду пользовательский интерфейс Swagger? Если да, то какую версию пользовательского интерфейса Swagger вы используете — 2.x или 3.x?