【问题标题】:Springfox swagger-ui not sending with content-type headerSpringfox swagger-ui 不发送内容类型标头
【发布时间】:2020-09-16 14:23:36
【问题描述】:

我已使用 SpringFox 构建将 swagger 集成到我的 Spring Boot 项目中,它适用于我的 GET API。但是在我的 POST API 上,它需要 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”未设置,因此后端在尝试调用时会出错。

问题类似于this 的帖子,但没有解决方案,感谢您的帮助。

【问题讨论】:

    标签: spring-boot swagger-ui springfox


    【解决方案1】:

    尝试将application/json 放在大括号内:

    注意:适用于 springfox-swagger2 和 springfox-swagger-ui v2.8.0

    【讨论】:

    • 在springdoc的swagger UI(v1.4.3)请求中会省略内容类型,不管大括号是否存在。
    猜你喜欢
    • 1970-01-01
    • 2017-01-01
    • 2021-06-16
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多