【发布时间】:2016-01-03 04:51:09
【问题描述】:
使用 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 压缩的数据。将不胜感激任何帮助。
【问题讨论】:
标签: javascript node.js request xmlhttprequest httprequest