|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Carl Étudiant Inscription : janvier 2009 Messages : 62 ![]() |
Bonsoir,
Je code actuellement un proxy local afin de récupérer les requêtes envoyées par ma machine et les réponses reçues, mon problèmes est que j'aimerais pouvoir lire les données reçues mais que ces dernières sont généralement compressées avant d'être envoyées. Après quelques recherches, j'ai cru comprendre que l'algo de compression le plus utilisé pour ce genre de chose est gzip ou deflate, d'ailleurs, ces algo sont-ils identiques ? La réponse varie selon les sites ou on regarde.. J'ai alors essayé d'utiliser gunzip sur les corps de réponses, sans succes, de même avec la fonction uncompress de la librairie zlib qui me retourne un résultat incohérent. Voila le code: Code :
Voila l'erreur que me sort gunzip: Citation:
Citation:
Si qqun peut m'eclairer.. |
||||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Florent Ingénieur Inscription : mai 2005 Messages : 791 ![]() |
pourrais tu expliquer comment tu as résolu ton problème ?
|
|
|
10
|
|
|
#3 | |
|
Futur Membre du Club
![]() Carl Étudiant Inscription : janvier 2009 Messages : 62 ![]() |
Bien sur, je ne pensais pas que qqun suivait ce post à vrai dire..
La première erreur décrite ci-dessus: Citation:
J'ai par la suite eu une autre erreur me disant que mes fichiers .gz contenant des données compressé avec gzip étaient corrompus, ce qui était du au fait que le programme modifiait le message en remplaçant certains caractères '\r' par des '\0' afin de récupérer des infos tel que le nom de l'hote ou le type d'encodage, j'ai donc juste dupliqué le message afin d'effectuer ces modifications sur une copie et non sur le message original. Enfin, il me semble que le programme n'attendais parfois pas d'avoir toutes les données avant de les renvoyer a mon navigateur, je l'ai donc forcé a attendre d'avoir un message dont le corps de données avait une taille égale à celle mentionné par le header "Content-Length" Mes fichiers pouvaient alors être décompressé via gzip, j'ai donc réessayé d'utiliser zlib et ca a fonctionné |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com