2017-08-25 27 views
0

swagger-uiがHTMLページとして表示するのではなく、ブラウザでnavigateするときにindex.htmlページをダウンロードしようとしています。これを引き起こしていることを理解できません。swagger-uiがindex.htmlをダウンロードしようとしています

私はSpringでSwagger 1.3.4を使用しています。

春コンフィグ:

@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 

スウェーガーがなぜオクテットストリームContent-Typeを返すのですか?

答えて

0

コンテンツタイプの応答ヘッダーを設定するのはWebサーバーです。あなたの応答ヘッダーからは、ApacheがWebサーバーであると思われます。

Apacheでは、MIMEタイプとファイル拡張子の間のマッピングは、設定ファイルapache_home/conf/mime.typesに格納されます。apache_homeは、Apacheがサーバーにインストールされたパスです。

テキストエディタで開きmime.typesファイルとHTMLファイルのマッピングは以下のように存在しているかどうかを確認してください。text/htmlのMIMEタイプであるとhtml、

text/htmlのhtmlのHTM

を、htmはファイル拡張子です。

関連する問題