我在我的服务器上使用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"
任何帮助将不胜感激。
谢谢,
答案 0 :(得分:14)
您不应该设置请求标头" Accept-Encoding"。这是由浏览器自动设置的。有关接受gzip的浏览器列表,请参阅此Q&A。
在服务器端,您需要将Content-Encoding设置为:
Content-Encoding: gzip
然后,浏览器应自动解压缩响应。