Пытаюсь делать запросы к серверу через приложение 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.