Springfox swagger-ui не отправляется с заголовком типа содержимого - PullRequest
1 голос
/ 29 мая 2020

Я интегрировал swagger в свой проект Spring Boot с помощью сборки SpringFox, и он работает для моего GET API. Однако в моем API POST, который требует запроса в формате application/json, swagger-ui не устанавливает заголовок.

Мой код:

@PostMapping(value="/login", consumes="application/json", produces="application/json")
    public WsResponse login(UserLoginRequest requestBody) throws Exception {

        validateAuthToken(requestBody.getId(), requestBody.getToken());

        return serviceWs.login(requestBody);
    }

Команда, сгенерированная из swagger- ui:

curl -X POST "http://localhost:8080/api/login?token=2342343324&username=23434&password=123" -H "accept: application/json"

Обратите внимание, что заголовок Content-Type не установлен, и поэтому серверная часть выдает ошибку при попытке вызова.

Проблема похожа на это сообщение, но нет разрешения, любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте поместить application/json в фигурные скобки:

Swagger definition

Swagger UI

Примечание: У меня работает для springfox-swagger2 и springfox-swagger-ui v2.8.0

...