使用node.js的请求模块request module,设置请求并正确解压缩来自源的压缩数据非常容易:
var request = require('request');
var requestOptions = {
url: 'http://whatever.com/getDataWithCompression',
gzip: true // <--- this is all that is required
};
request(
requestOptions,
function (error, response, data) {
// do stuff with data (which is already decompressed)
}
);
然而,我在一个html文档中嵌入了一些js代码,这些代码还需要进行http请求,因此如果没有使用node.js的request
模块,我将使用XMLHttpRequest
代替:
var request = new XMLHttpRequest();
request.open('GET', 'http://whatever.com/getData', true);
request.onload = function() {
// do stuff with request.responseText
};
request.send();
尽管我尝试过很多次搜索,但我仍然不知道如何发出一个 XMLHttpRequest
请求并解压缩 gzip 格式的数据。非常感谢您的帮助。