Редактор Swagger: Невозможно установить тип содержимого в многочастном запросе
Я использую онлайн редактор Swagger с OpenAPI 3.0, и мне нужно создать определение загрузки файла. Проблема в CURL, который генерирует редактор.
В случае, когда расширение файла "неизвестно" (например,.abc), редактор не генерирует тип
curl -X POST "http://localhost:xxxx/files/upload" -H "accept: */*" -H
"Content-Type: multipart/form-data" -F "upload=@text.abc;type="
Он игнорирует contentType, определенный в YAML, если расширение "известно":
curl -X POST "http://localhost:xxxx/files/upload" -H "accept: */*" -H
"Content-Type: multipart/form-data" -F "upload=@text.txt;type=text/plain"
должно быть (мне нужно):
curl -X POST "http://localhost:xxxx/files/upload" -H "accept: */*" -H
"Content-Type: multipart/form-data" -F "upload=@text.txt; type=application/octet-stream"
YAML это:
/files/upload:
post:
summary: upload file
operationId: uploadFile
description: this API is for file upload
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
upload:
type: string
format: binary
encoding:
upload:
contentType: application/octet-stream
responses:
200:
description: Operation performed succesfuly.
400:
description: Operation failed
Что мне здесь не хватает?