#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);
    
    })
   })
} 
       
       
       
       
       
    