Request: como descompactar resposta gzip

Criado em 27 dez. 2013  ·  6Comentários  ·  Fonte: request/request

Exemplo:

function response (err, response, body) {

// current how to unzip body ?

}
request.get({
    url : path,
    headers: {
        'Accept-Encoding' : 'gzip'
    }
}, response);

Comentários muito úteis

@VRMink aqui está um exemplo

  zlib = require('zlib');

function response (err, res, body) {
//check res header it is gzip
 console.log(res.headers['content-encoding'])
//now body it is gzip stream buffer
      zlib.unzip(body, function(err, buffer) {
             console.log(buffer.toString())
       }

}
    request.get({
        url : apiUrl,
        headers: {
            'Accept-Encoding' : 'gzip',
          },
        encoding : null  // it is very import!!
    }, response);



Todos 6 comentários

Eu resolvo.

Como você resolveu isso?

@VRMink aqui está um exemplo

  zlib = require('zlib');

function response (err, res, body) {
//check res header it is gzip
 console.log(res.headers['content-encoding'])
//now body it is gzip stream buffer
      zlib.unzip(body, function(err, buffer) {
             console.log(buffer.toString())
       }

}
    request.get({
        url : apiUrl,
        headers: {
            'Accept-Encoding' : 'gzip',
          },
        encoding : null  // it is very import!!
    }, response);



Obrigado - isso não era muito óbvio :)

@youxiachai Obrigado!

Obrigado pela sua solução!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lupo9557 picture lupo9557  ·  3Comentários

ghost picture ghost  ·  3Comentários

victor0402 picture victor0402  ·  4Comentários

mlegenhausen picture mlegenhausen  ·  4Comentários

xin7c picture xin7c  ·  3Comentários