我正在使用angular获取一些JSON:
$http({
url: 'https://www.somemachine.com/getdata',
method: "GET",
params: {}
}).success(function(data, status, headers, config) {
console.log(data);
}
它收到的数据非常大,我很高兴gzip源代码,但是当我的$http
方法获取它时,有没有办法对它进行gunzip?
答案 0 :(得分:6)
假设源已经压缩,只需确保在请求中将Accept-Encoding标头设置为gzip:
$http.get('https://www.somemachine.com/getdata', { headers: { 'Accept-Encoding': 'gzip' } }
).success(function(data, status, headers, config) {
console.log(data);
});
当浏览器在响应中看到Content-Encoding = gzip标头时,浏览器会自动将其解压缩。