Angular gzip json文件自动:拒绝设置不安全的头“;“接受编码”;

Angular gzip json文件自动:拒绝设置不安全的头“;“接受编码”;,json,angularjs,gzip,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) { c

我在我的服务器上使用一个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);
  });
我使用1.3.15和铬合金

在控制台中,我有以下错误:

Refused to set unsafe header "Accept-Encoding"
任何帮助都将不胜感激


谢谢,

您不应该将请求头设置为“接受编码”。这是由浏览器自动设置的。有关接受gzip的浏览器列表,请参见此

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

Content-Encoding: gzip

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

实际上,我使用通过gulp启动的测试服务器,如果可能,我会尝试这样做并给出反馈。谢谢如果这是来自我的javascript的CORS请求,该怎么办?浏览器会自动处理这个问题吗?我如何验证它在响应中得到的是压缩数据?是的,这一点仍然成立。要检查响应,只需使用浏览器的开发控制台或交通检查工具(即:fiddler)。查看repsonse头中的“Content Encoding:gzip”或感兴趣的编码。