Request: كيفية فك ضغط استجابة gzip

تم إنشاؤها على ٢٧ ديسمبر ٢٠١٣  ·  6تعليقات  ·  مصدر: request/request

مثال:

function response (err, response, body) {

// current how to unzip body ?

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

التعليق الأكثر فائدة

VRMink هنا مثال

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



ال 6 كومينتر

أنا حلها.

كيف حلت ذلك؟

VRMink هنا مثال

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



شكرًا - لم يكن ذلك واضحًا جدًا :)

youxiachai شكرا!

شكرا على الحل الخاص بك!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات