Angular gunzip json文件自动:拒绝设置不安全的标题"Accept-Encoding"

Mas*_*ind 11 json gzip angularjs

我在我的服务器上使用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);
  });
Run Code Online (Sandbox Code Playgroud)

我使用angular 1.3.15和Chrome.

在控制台中我有这个错误:

Refused to set unsafe header "Accept-Encoding"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢,

小智 17

您不应将请求标头设置为"Accept-Encoding".这是由浏览器自动设置的.有关接受gzip的浏览器列表,请参阅此问答.

在服务器端,您需要将Content-Encoding设置为:

Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)

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