【问题标题】:setting Accept-Encoding header in Angular2's http service在 Angular2 的 http 服务中设置 Accept-Encoding 标头
【发布时间】:2017-02-14 21:12:32
【问题描述】:

我正在尝试让我的 Angular2 应用程序请求一个编码设置为 gzip 的资源。代码编译并运行良好,但似乎不受添加 gzip 标头的影响。我什至无法确认已添加标头,因为在 Safari 的网络检查器中没有任何迹象

  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'));
}

【问题讨论】:

    标签: angular http-headers


    【解决方案1】:

    如果它支持自动解压缩,则它是浏览器自动添加的标题。我可以在 Firefox、Chrome 和 IE 的网络检查器中看到它,但不能在 Safari 中看到。要么它嵌入得很好,以至于它没有出现在检查器中,要么 Safari 不支持它,这不太可能。所以我的问题的答案是:不要自己添加标题。

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 2016-12-22
      • 2015-04-20
      • 1970-01-01
      • 2013-05-14
      • 2012-06-18
      相关资源
      最近更新 更多