swagger-ui使用问题记录

最近在SpringBoot项目中使用swagger2生成restful风格的API文档,但在使用过程中遇到 一个问题,纠结了好久,然后灵光一闪,突然想到了原因,于是在这里记录下分享下。


问题:

在swagger-ui界面(http://localhost:8322/swagger-ui.html)中对进行调试,调用POST、PUT、DELETE方法都可以,但唯独调用GET方法不行,一直报Content-Type为null,如下图:

swagger-ui使用问题记录_第1张图片


分析:



1.发现swagger-ui上请求,消息头中一直没有content-type

2.使用其它spring-boot项目访问都没有问题


一开始认为是swagger-ui有问题,为什么POST请求时都有content-type,面GET请求时就没有content-type呢?


后来想到(看了页面源码),可能swagger-ui就是这样设计的,因为是GET请求,所以不需要指定content-type。

于是我把@RequestMapping 中的“consumes = MediaType.APPLICATION_JSON_UTF8_VALUE” 去掉了,重启,再调用就可以了。



总结:

1.swagger-ui上请求GET方法,是不会带content-type参数的,所以使用swagger-ui请求时可以去掉consumes的限制


你可能感兴趣的:(spring-boot)