我正在使用swagger-annotations:2.1.1
。
根据swagger.io specs,多部分文件上传的配置为:
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"file_a": {
"type": "string",
"format": "binary"
},
"file_b": {
"type": "string",
"format": "binary"
}
}
}
}
}
实际上-这可以工作并在swagger-ui中显示两个文件上传按钮,并将正确的multipart-request发送到我的服务器。
我无法在@Schema
批注中找到任何属性来提供properties
部分。到目前为止,我想到的是:
@Operation(
requestBody = @RequestBody(
content = @Content(
mediaType = MediaType.MULTIPART_FORM_DATA_VALUE,
schema = @Schema(
type = "object"
// -> properties[] is missing !!!
)
))
)
为什么@Schema
没有提供任何添加properties
部分的方法?
最好, -斯蒂芬