2017-08-25 46 views
0

我遇到了一個問題,當我在瀏覽器中導航到它時,swagger-ui試圖下載index.html頁面,而不是將它顯示爲html頁面。無法弄清楚造成這種情況的原因。swagger-ui試圖下載index.html

我在Spring中使用Swagger 1.3.4。

Spring配置:

@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 

爲什麼會大搖大擺返回一個八位字節流內容類型?

回答

0

它是設置內容類型響應頭的網絡服務器。從你的響應頭文件看來,apache是​​web服務器。

在Apache中,MIME類型和文件擴展名之間的映射存儲在配置文件apache_home/conf/mime.types中,其中apache_home是在您的服務器上安裝Apache的路徑。

在文本編輯mime.types文件,並檢查HTML文件的映射是否如下存在:

text/html的HTML HTM

其中,text/html的是MIME類型和HTML ,htm是文件擴展名。