swagger-ui试图下载index.html

时间:2017-08-25 17:38:55

标签: spring swagger swagger-ui

我遇到了一个问题,当我在浏览器中导航时,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?

1 个答案:

答案 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是文件扩展名。