json - Angular gzip json 文件自动 : Refused to set unsafe header "Accept-Encoding"

标签 json angularjs gzip

我在我的服务器上使用 gzip json 静态文件(实际上,这是我的测试服务器),并且我收到的数据始终是压缩的。

这是我的代码:

    $http({ 
      url :'app/assets/json/makes2v.json.gz',
      method: "GET",
      headers: { 'Accept-Encoding': 'gzip' }})
    .success(function(data, status, headers, config) {
      console.log(data);
  });

我使用 Angular 1.3.15 和 Chrome。

在控制台中我遇到此错误:

Refused to set unsafe header "Accept-Encoding"

任何帮助将不胜感激。

谢谢

最佳答案

您不应设置请求 header “Accept-Encoding”。这是由浏览器自动设置的。看这个Q&A获取接受 gzip 的浏览器列表。

在服务器端,您需要将内容编码设置为:

Content-Encoding: gzip

然后浏览器应该自动解压缩响应。

关于json - Angular gzip json 文件自动 : Refused to set unsafe header "Accept-Encoding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463340/

相关文章:

c# - GZip 往返截断 1 个或多个字节

python - 如何在不在 python 中提取 gz 文件的情况下列出它的内容?

javascript - JavaScript 中读取带有反斜杠的 Json 字符串时出错

javascript - 使用 Angular 2 在兄弟元素之间切换类

javascript - 选择元素中的文本

javascript - Angular nvd3 MultiChart X 轴双 Y 轴校准问题

python - 只读取 gzip JSON 文件的第一行

python - 如何从 ValuesView 获取值(value)?尝试理解我的机器人的 Dialogflow 响应

json - 取消转义 JSON 响应字符串中的字符

json - 如何正确显示对象数据以在 Angular 2 中查看