我遇到了一个问题,当我在浏览器中导航时,swagger-ui尝试下载index.html页面,而不是将其显示为html页面。无法弄清楚造成这种情况的原因。
我在Spring上使用Swagger 1.3.4。
Spring Config:
@Configuration
public class SwaggerConfig {
@Bean
public BeanConfig beanConfig() {
final BeanConfig beanConfig = new BeanConfig();
beanConfig.setResourcePackage("com.example.rest.ws");
beanConfig.setVersion("1.0");
beanConfig.setBasePath("my-rest-services");
beanConfig.setTitle("My API");
beanConfig.setScan(true);
return beanConfig;
}
}
然后我在浏览器中向以下内容发出请求:
https://example.com/my-rest-services/swagger-ui/index.html
它尝试下载index.html文件。我检查响应标题,它们如下:
Accept-Ranges:bytes
Age:2000
Connection:Keep-Alive
Content-Length:3467
Content-Type:application/octet-stream
Date:Fri, 24 Aug 2017 15:15:23 GMT
Server:Apache-Coyote/1.1
为什么Swagger会返回一个八位字节流Content-Type?
答案 0 :(得分:0)
Web服务器设置内容类型响应头。从您的响应标题看来,apache就是Web服务器。
在Apache中,MIME类型和文件扩展名之间的映射存储在配置文件apache_home / conf / mime.types中,其中apache_home是服务器上安装Apache的路径。
在文本编辑器中打开mime.types文件,检查html文件的映射是否存在,如下所示:
text / html html htm
其中,text / html是mime类型,html,htm是文件扩展名。