Zlib decompression throws header error

need help on decompressing chunk data from a stream api. I am connecting
to Gnip stream api which returns json output using gzip compression.
When I try to decompress the output data, it throws me the following
error “Zlib::DataError: incorrect header check”.

It might be very close to this issue -
http://groups.google.com/group/nodejs/browse_thread/thread/32b9ee7f691a68d9

Here I attached my code snippets for your reference:

require ‘rubygems’
require ‘curl’
require ‘stringio’
require ‘zlib’
url =
https://stream.gnip.com:443/accounts/SomeGroup/publishers/twitter/streams/track/Prod.json
crl = Curl::Easy.new(url)
crl.headers={“Authorization”=>“Basic
dmVlcmFzd5kYXJhdmVsLRoaX1Z25hbmFzd5kYhbU4ZXJeC5b26GpbFnW0MzIy”,
“Accept-Encoding” => “deflate, gzip”}
zstream = Zlib::Inflate.new
crl.on_body { |data| zstream.inflate(data);}
crl.http_get

So when I print the data, I can see some compressed output with unknown
characters. But when I tried to uncompress the chunked data, it always
returns “Zlib::DataError: incorrect header check”.

I know the gnip returns the data chunk by chunk so the required gzip’ed
output will not be in the first chunk. So how can I collect all required
chunk of gzip’ed outputs and decompress them to get required single json
output.

Thanks in Advance.
Veeraa.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs