首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >swagger的ApiResponse能否在弹簧引导中使用HttpStatus?

swagger的ApiResponse能否在弹簧引导中使用HttpStatus?
EN

Stack Overflow用户
提问于 2019-01-30 09:02:57
回答 1查看 783关注 0票数 1

当使用带有swagger的spring时,我发现数字和消息是在@GetMapping之前硬编码的。

代码语言:javascript
复制
@ApiResponse(code = 200, message = "Successfully retrieved list"),
            @ApiResponse(code = 400, message = "Bad request"),
            @ApiResponse(code = 403, message = "Accessing the resource you were trying to reach is forbidden"),
            @ApiResponse(code = 404, message = "The resource you were trying to reach is not found")  

我能用一下

代码语言:javascript
复制
@ApiResponse(response = HttpStatus.OK)

codemessageHttpStatus.OK?这样我就不用写消息和代码了?

我发现我可以用

代码语言:javascript
复制
@ResponseStatus(value=HttpStatus.OK)

它出现在swagger文档中,但我不能使用以下几个

代码语言:javascript
复制
@ResponseStatus(value=HttpStatus.OK)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)

编辑:我的昂首阔步的版本是2.9.2,我使用

代码语言:javascript
复制
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${swagger.version}</version>
    <scope>compile</scope>
</dependency>
EN

回答 1

Stack Overflow用户

发布于 2019-01-30 10:25:59

您使用哪个版本的Swagger注释?

基本上,参考文档,可以在@ApiResponse (SwaggerCorev1.5.0)中使用6个可能的元素:代码、消息、引用、响应、responseContainer、responseHeaders。以及Swagger v.2.0.0-RC3中的5个可能元素:内容、描述、标题、链接、响应代码

因此,总之,不可能只设置响应值,而是同时生成响应代码和消息。

此外,在1.5.0版中,需要代码和消息元素。所以你不能只用其中一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54436794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档