求大神指点,很奇怪,(zlib)解压https请求来的网络数据时报错。

下面的是我的代码:

var agent = https.request(option,function(res){
    var chunks = [];
    res.setEncoding('utf8');
    console.log(res.statusCode);
    res.on('data', function(chunk){
        console.log(chunk);
        chunks.push(chunk);
    });
    res.on('end',function(){
        var b = buffer.concat(chunks);
        b = zlib.gunzipSync(b);
        console.log(chunks);
    })
});
agent.write(param);
agent.end();

报错(部分):

zlib.js:537
  throw error;
        ^
Error: incorrect header check
    at Zlib._handle.onerror (zlib.js:366:17)
    

请求正常返回200,下面res的headers 显示需要解压,但是我解压时报错了,求指教!

clipboard.png

阅读 5k
1 个回答

我也遇到同样的问题,求解~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题