2014-02-07 30 views
0

它曾經工作。我有一個程序,GET和膨脹gzipped facebook頁面數據。 有些事情已經改變了,數據我reiceve部分進入通貨膨脹我得到一個錯誤Z_DATA_ERROR與消息「無效的代碼長度設置」 如果我嘗試恢復使用inflateSync,再次嘗試充氣時,我立即得到的數據再次出錯。zlib Z_DATA_ERROR「無效的代碼長度設置」

放氣的數據是here

看着其他網站我沒有得到這個錯誤,它可能是專門針對Facebook的gzip壓縮

這把我難倒了時間的尷尬量的東西,我非常想知道如何解決這個問題,如果瀏覽器處理得很好,我會認爲數據沒有問題。

+0

你確定它沒有損壞嗎?該數據使我機器上的zlib實用程序崩潰。 –

+0

也許從你從哪裏得到這些數據給出一些信息會是有用的,你的意思是由瀏覽器處理它的罰款? – bbonev

+0

我不明白它是如何腐敗的......它來自Facebook服務器。使用openSSL我得到了分塊的HTTP,把它粘在一起,然後使用inflateInit2(&strm,16 + MAX_WBITS)膨脹; ...膨脹(&strm,Z_FINISH); –

回答

1

您發佈的泄氣數據已損壞。您的分塊可能存在錯誤。

+0

你可以添加更多的細節? – 0112

+0

這就是它的全部。 –