Редактор 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 

Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам