#http get 得到的数据为gzib格式 如何使用zlib模块进行解压 然后进行相关处理
12 回复
@alsotang 不提供自动解压开始我还以为是数据乱码,后来发现是gzip格式 数据API地址 http://esf.wuhan.fang.com/EsfMap/Interfaces/getHouseData.aspx zlib模块可以实现解压 但是还不会使用
@lzxue 用 superagent 这个库
var superagent = require('superagent');
var url = 'http://esf.wuhan.fang.com/EsfMap/Interfaces/getHouseData.aspx';
superagent.get(url).end(function (err, res) {
console.log(res.text)
})
@alsotang superagent 库确实简单,自动解压
找了个解压的库 gzip-buffer (GZips and GUnzips via a buffer rather than a stream)
function handler(responder) {
var bufferHelper = new BufferHelper();
responder.on("data",function(chunk){
bufferHelper.concat(chunk);
})
responder.on("end",function(){
gbuf.gunzip(bufferHelper.toBuffer(), function(unzipped){
var html=iconv.decode(unzipped, 'gb2312');
var json=JSON.parse(html);
console.log(json);
})
})
}