标题:Swagger API: 上传文件 出处:Felix021 时间:Mon, 16 May 2022 23:11:12 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2240 内容: 踩了个小坑,记录一下。 swagger api 定义: 引用 /upload: post: tags: - "tag" summary: "summary" operationId: uploadFile consumes: - multipart/form-data parameters: - name: "data" in: "formData" type: "file" required: true description: "file content" responses: 200: description: "success" schema: $ref: "#/definitions/UploadFileResponse" 生成的 API: @RequestMapping(value = {"/sf/express/upload_channel_file" }, produces = { "application/json" }, consumes = { "multipart/form-data" }, method = RequestMethod.POST) default ResponseEntity uploadFile(@ApiParam(value = "file detail") @Valid @RequestPart("file") MultipartFile data) { return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); } 直接用这个 API 请求会报错: swagger Required request part 'file' is not present 细看发现是 swagger 生成的是 @RequestPart("file") 而不是 @RequestPart("data"),需要手动修改过来才能正确读取到文件字段。 Generated by Bo-blog 2.1.0