spring-boot + swagegr :Can’t read swagger JSON …
1、swagger配置的groupName中带有中文造成的:
.groupName("API")
.genericModelSubstitutes(DeferredResult.class)
.useDefaultResponseMessages(false)
.forCodeGeneration(false)
.pathMapping("/")
.select()
//配置的接口
.paths(or(regex("/datatest/verify/.*")))
.build()
.globalOperationParameters(operationParameters)
.apiInfo(testApiInfo());
1、//groupName为有中文时,会不能读取,改成纯英文就行了,
2、或者设置Tomcat的编码格式为utf-8,(网上有很多案例,没试过可不可行)
3、在过滤器中将请求转UTF-8编码格式
servletRequest.setCharacterEncoding(“UTF-8”);
servletResponse.setCharacterEncoding(“UTF-8”);
1、3两种方式皆试过可行。
2、配置文件配置了工程访问名
例:localhost:8080/xxx(工程名)/swagger-ui.html
也会出现Can’t read swagger JSON from XXX错误