Springfox:@ApiResponse 中的@ResponseHeader 不会在 Swagger 中呈现 UI
Springfox: @ResponseHeader in @ApiResponse does not render in Swagger UI
我在代码中有Springfox注解如下:
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed")})})
但是,header 未在 Swagger UI 中的响应下方呈现。
如果我通过 Docket 添加全局响应(针对内部服务器错误),它的 header 呈现得很好。
这是配置错误还是这里有什么问题?
我的问题是注释参数 "response" 没有设置为 String.class。它默认为 Void.class 并且不使用它进行渲染。
更正后的代码是:
@ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed", response = String.class)})})
我在代码中有Springfox注解如下:
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed")})})
但是,header 未在 Swagger UI 中的响应下方呈现。
如果我通过 Docket 添加全局响应(针对内部服务器错误),它的 header 呈现得很好。
这是配置错误还是这里有什么问题?
我的问题是注释参数 "response" 没有设置为 String.class。它默认为 Void.class 并且不使用它进行渲染。
更正后的代码是:
@ApiResponse(code = 200, message = "Options for the endpoint", responseHeaders = {@ResponseHeader(name = "Allow", description = "Verbs allowed", response = String.class)})})