Request: cómo descomprimir la respuesta gzip

Creado en 27 dic. 2013  ·  6Comentarios  ·  Fuente: request/request

Ejemplo:

function response (err, response, body) {

// current how to unzip body ?

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

Comentario más útil

@VRMink aquí está el ejemplo

  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 comentarios

lo resuelvo

¿Cómo lo resolviste?

@VRMink aquí está el ejemplo

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



Gracias - eso no era muy obvio :)

@youxiachai ¡Gracias!

¡Gracias por tu solución!

¿Fue útil esta página
0 / 5 - 0 calificaciones