es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La anotación @RequestPart no muestra el símbolo requerido.

Estoy utilizando la siguiente anotación para mostrar un atributo de archivo multipart en swagger-ui, lo cual funciona muy bien. Pero el problema comienza cuando necesito mostrar el símbolo requerido(*) para el atributo de archivo en swagger-ui.

Aquí está cómo estoy usando la anotación @RequestPart:

@RequestPart (valor = “archivo”, requerido = verdadero) final multipart archivo

Pero la propiedad requerido no se está aplicando, por favor sugiera cómo agregar el símbolo requerido en cualquier atributo utilizando la anotación @RequestPart.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar el símbolo requerido (*) en Swagger UI para un atributo de archivo usando la anotación @RequestPart, puede agregar la anotación @ApiModelProperty con la propiedad requerida establecida en true. Aquí hay un ejemplo:

    @ApiOperation(value = "Cargar un archivo")
    @PostMapping(path = "/upload")
    public ResponseEntity<string> uploadFile(@ApiParam(value = "Archivo para cargar") @RequestPart(value = "file") 
                                             @ApiParam(value = "Archivo", required = true) final MultipartFile file) {
        // código de implementación
    }
    

    Como puede ver, la anotación @ApiModelProperty se agrega al atributo de archivo con la propiedad requerida establecida en true. Esto mostrará el símbolo requerido (*) en Swagger UI para el atributo de archivo.

Comments are closed.