2017-02-14 114 views
0

我试图让我的Angular2应用程序请求一个资源,其编码设置为gzip。代码编译并运行良好,但看起来不受添加gzip头部的影响。我甚至不能确认已经附加了头,因为在Safari的网络督察未见其踪影在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

事实证明它是否支持自动未使用gzip压缩是由浏览器增加了自动头。我可以在Firefox,Chrome和IE的Web检查器中看到它,但不能看到Safari。它嵌入得很好,它不会出现在检查器中,或者Safari不支持它,这是不太可能的。所以我的问题的答案是:不要自己添加头。