8

我正在获取一些带有角度的JSON:

$http({
    url: 'https://www.somemachine.com/getdata', 
    method: "GET",
    params: {}
}).success(function(data, status, headers, config) {
    console.log(data);
}

它接收的数据非常大,我很高兴 gzip 源但是当我的$http方法获取它时有没有办法对其进行压缩?

4

1 回答 1

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 标头时,它会自动解压缩它。

于 2013-08-22T22:37:47.953 回答