你能在Angular中解压缩get请求的内容吗?

nic*_*ine 8 javascript gzip angularjs

我正在使用angular获取一些JSON:

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

它收到的数据非常大,我很高兴gzip源代码,但是当我的$http方法取出它时,有没有办法对它进行gunzip ?

小智 7

假设源已经压缩,只需确保在请求中将Accept-Encoding标头设置为gzip:

$http.get('https://www.somemachine.com/getdata', { headers: { 'Accept-Encoding': 'gzip' } }
).success(function(data, status, headers, config) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

当浏览器在响应中看到Content-Encoding = gzip标头时,浏览器将自动解压缩它.

  • @zeroflagL如果客户端说"我可以接受gzip压缩数据",服务器应该只压缩它 (5认同)