Je rencontre un problème lors de l'implémentation d'un client Flex 3.0.0 qui reçoit le corps HTTP compressé du serveur via une bibliothèque HTTP socket (pas class HTTPService
).Ecriture Flex 3 Algorithme de dégonflement ByteArray
D'abord, il semble que nginx ne supporte que la compression gzip
avec gzip on;
. (Corrigez-moi si je me trompe.) Donc, ajoutez l'en-tête HTTP de Accept-Encoding: gzip
pour demander.
Ensuite, je reçois une réponse HTTP ByteArray
compressée avec l'en-tête Content-Encoding: gzip
.
Le problème ici est de décompresser les données compressées, à savoir le corps HTTP, correctement.
Dans la version ultérieure de Flex, il existe une fonction deflate dans ByteArray. Mais il est absent dans Flex 3.0.0. La mise à niveau vers une version supérieure n'est pas une option, car cela rendrait les applications existantes instables avec de nouveaux bogues visibles et invisibles.
Existe-t-il une méthode, un code ou une bibliothèque alternative pour décompresser les données gzip
dans ByteArray
?
Il ne compile pas. Ce pourrait être le SWC? venir avec Flex 3.0.0 n'a pas une telle fonction dans ByteArray. Est-ce global.swc? Je ne suis pas sûr. – OmniBus
La bibliothèque fonctionne bien. J'ai modifié le GzipEncoder pour l'utiliser à la place de celui de ByteArray. Merci beaucoup. – OmniBus