为什么 SwaggerUI 在上传图片后显示验证错误?

问题描述 投票:0回答:1

我使用 Spring Boot 创建了 api 来上传图像,然后返回该图像中有多少张脸。

下面是我的控制器类。

@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {

    @Autowired
    FaceDetectService faceDetectService;

    @GetMapping("/get")
    public String getFaceCount(@RequestParam("image") MultipartFile image) throws IOException {
        String faceCount = faceDetectService.getFaceCount(image);
        return "Count + " +faceCount;
    }


}

上传图片后,getFaceCount方法将返回faceCount。

在我为其生成 swagger UI 文档之后。上传图片后显示以下错误。

Swagger UI error

我认为这是因为 @RequestParam("image") 注释。因为当我使用POSTMAN时它没有显示任何错误。

Postman

请帮我解决这个问题。

java spring-boot api spring-data-jpa swagger-ui
1个回答
0
投票

尝试使用 @ApiOperation(value = "Get the count of faces in an image") 注释。

@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {

    @Autowired
    FaceDetectService faceDetectService;

    @ApiOperation(value = "Get the count of faces in an image")
    @GetMapping("/get")
    public String getFaceCount(@RequestParam("image") MultipartFile image) throws IOException {
        faceDetectService.getFaceCount(image);
        return "Count";
    }
}

如果它没有用,请尝试使用后映射来执行此操作。我认为这是最好的方法。

@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {

    @Autowired
    FaceDetectService faceDetectService;

    @PostMapping("/get")
    public String getFaceCount(@RequestPart("image") MultipartFile image) throws IOException {
        faceDetectService.getFaceCount(image);
        return "Count";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.