我遇到了一個麻煩,它實現了一個Flex 3.0.0客戶端,它通過套接字HTTP庫(不是class HTTPService
)從服務器接收壓縮的HTTP主體。Writing Flex 3 ByteArray deflate算法
首先,nginx似乎只支持gzip
壓縮與gzip on;
。 (如果我錯了,請糾正我。)因此,請添加HTTP標頭Accept-Encoding: gzip
。
然後我從HTTP響應中得到一個壓縮的ByteArray
,標題爲Content-Encoding: gzip
。
這裏的問題是正確解壓壓縮的數據,即HTTP正文。
在Flex的更高版本中,ByteArray中有一個函數deflate。但它在Flex 3.0.0中不存在。升級到更高版本不是一種選擇,因爲它會使現有應用程序變得不穩定,出現一些新的看不見的錯誤。
是否有替代方法,代碼或庫,以解壓數據ByteArray
?
它不編譯。這可能是SWC?與Flex 3.0.0一起在ByteArray中沒有這樣的函數。那是global.swc嗎?我不確定。 – OmniBus 2010-10-28 03:14:39
圖書館運作良好。我修改了GzipEncoder而不是ByteArray。非常感謝。 – OmniBus 2010-10-28 03:16:37