Springfox:@ApiResponse中的@ResponseHeader不会在Swagger UI中呈现

时间:2018-03-28 09:34:23

标签: java spring swagger springfox

我在代码中有Springfox注释,如下所示:

    @ApiResponses(value = {
        @ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed")})})

但是,标题不会在回显In Swagger UI中呈现。

如果我通过Docket添加全局响应(对于内部服务器错误),它的标题渲染就好了。

enter image description here

这是一个配置错误还是这里有什么问题?

1 个答案:

答案 0 :(得分:4)

我的问题是注释参数“response”没有设置为String.class。它默认为Void.class,不会使用它进行渲染。

更正后的代码是:

@ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed", response = String.class)})})