Как решить в Swagger эту проблему https://stackoverflow.com/questions/16015548/how-to-send-multipart-form-data-request-using-postman

#java #spring-boot #rest #file #controller

Вопрос:

Я получаю эту ошибку при добавлении файлов в rest api.

 2021-10-18 10:21:36.556 WARN 15128 --- [nio-8080-exec-9] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]  

Вот мой rest api.

 @ApiOperation(value = "Send file",  notes = "This method accept a file")  @PostMapping("/upload-file")  public ResponseEntitylt;? extends Responsegt; writeExcelledRowColumnIntoDatabase(@ApiParam(  name = "file-name",  type = ".xlsx",  value = "Pass File Name",  example = "file.xlsx",  required = true) @RequestParam("file") MultipartFile pathFile) throws IOException {   return this.userDetailService.acceptExcellFileAndInsertToDatabase(pathFile);   }  

Я нашел что-то в Интернете, чтобы сделать это, но я все равно получаю ту же ошибку. Есть ли какой-нибудь способ решить эту проблему?

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

1. Это не должно влиять на вывод, так как это предупреждение, а не «Ошибка». Что вы видите в доке свэггера?

2. Что именно вы хотите, чтобы я сказал в swagger doc?

3. поделитесь скриншотом ошибки, которую вы получаете

4. @DanyalSandeelo обновил мой вопрос.

Ответ №1:

Вы используете параметр «файл» в коде @RequestParam("file")

и у доктора свэггера есть file-name

Обновите параметр функции до этого:

 @RequestParam("file-name") MultipartFile pathFile