2017-02-14 17 views
0

Angular2アプリがエンコーディングをgzipに設定したリソースをリクエストしようとしています。コードはコンパイルされて正常に動作しますが、gzipヘッダーを追加しても影響を受けません。それはそれは、自動非gzippingをサポートしている場合は、ブラウザによって追加自動ヘッダーであることが判明しAngular2のhttpサービスでAccept-Encodingヘッダーを設定します

var contentTypeHeaders = new Headers(); 
    contentTypeHeaders.append('Accept-Encoding', 'gzip, deflate'); 

    var options = new RequestOptions({ 
    method: RequestMethod.Get, 
    url: url, 
    headers: contentTypeHeaders 
    }); 
    var req = new Request(options); 


    return this.http.request(req) 
     .map((res: Response) => res.json()) 
     .catch((error: any) => Observable.throw(error.json().error || 'Server error')); 
} 

答えて

0

Safariのウェブインスペクタで、それの兆候がないので私もヘッダが追加されていることを確認することはできません。 Firefox、Chrome、IEのWebインスペクタで見ることができますが、Safariでは見ることができません。インスペクタに表示されないように埋め込まれているか、Safariでサポートされていないかのいずれかですが、これはほとんどありません。だから私の質問への答えは:あなた自身のヘッダーを追加しないでください。

関連する問題