Задать вопрос
@galliard

Как в Swagger UI задать формат для кодирования тела запроса?

Пытаюсь делать запросы к серверу через приложение Swagger UI.

Проблема в том, что Swagger UI всегда отправляет POST запросы в формате x-www-form-urlencoded. И даже если указать consumes application/json, то он отправляет соответствующий Content-Type заголовок, но данные по прежнему отправляются в формате x-www-form-urlencoded.

Более того, когда я указываю несколько consumes - то он просто берет первую из них, а остальные игнорирует. Хотя по идее должен мне предоставить select с выбором, как он это делает с produces.

Версия swagger 2.0

Параметры описаны так
"/login": {
        "post": {
            "summary": "Какое-то описание",
            "consumes": [
                "application/json",
                "application/x-www-form-urlencoded"
            ],
            "produces": [
                "application/json",
                "application/xml"
            ],
            "parameters": [
                {
                    "name": "login",
                    "in": "formData",
                    "type": "string",
                    "required": true,
                    "description": "Логин"
                },
                {
                    "name": "password",
                    "in": "formData",
                    "type": "string",
                    "required": true,
                    "description": "Пароль"
                }
            ],
            "responses": {
                "200": {
                    "description": "Все хорошо"
                },
                "400": {
                    "description": "Все плохо"
                }
            }
        }
    }


Для модератора: к сожалению, сайт не дает мне возможности вписать теги SWAGGER или OPENAPI, но и не писать никакие теги тоже не дает, поэтому пришлось вставить хоть что-нибудь и я вставил JSON.
  • Вопрос задан
  • 419 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы