How do I ungzip (decompress) a NodeJS request's module gzip response body?

前端 未结 9 1181
日久生厌
日久生厌 2020-11-27 04:21

How do I unzip a gzipped body in a request\'s module response?

I have tried several examples around the web but none of them appear to work.

request(         


        
9条回答
  •  眼角桃花
    2020-11-27 04:42

    Like @Iftah said, set encoding: null.

    Full example (less error handling):

    request = require('request');
    zlib = require('zlib');
    
    request(url, {encoding: null}, function(err, response, body){
        if(response.headers['content-encoding'] == 'gzip'){
            zlib.gunzip(body, function(err, dezipped) {
                callback(dezipped.toString());
            });
        } else {
            callback(body);
        }
    });
    

提交回复
热议问题