J'utilise WWW :: Mechanize et je gère actuellement les réponses HTTP avec l'en-tête 'Content-Encoding: gzip
' dans mon code en vérifiant d'abord les en-têtes de réponse, puis en utilisant IO :: Uncompress :: Gunzip pour obtenir le contenu non compressé.Manipulation transparente du contenu codé GZip avec WWW :: Mechanize
Cependant, je voudrais le faire de manière transparente afin que les méthodes de WWW :: Mechanize comme form(), links() etc fonctionnent sur et analysent le contenu non compressé. Puisque WWW :: Mechanize est une sous-classe de LWP :: UserAgent, je préférerais utiliser le LWP::UA::handlers pour ce faire.
Même si je suis en partie réussie (je peux imprimer le contenu non compressé par exemple), je suis incapable de le faire en toute transparence d'une manière que je peux appeler
$mech->forms();
En résumé: Comment puis-je « REMPLACER "le contenu à l'intérieur de l'objet $ mech pour qu'à partir de ce moment-là, toutes les méthodes de WWW :: Mechanize fonctionnent comme si le Content-Encoding n'était jamais arrivé?
J'apprécierais votre attention et votre aide. Merci
Merci! Je me demande comment je l'ai raté - j'ai fait une recherche CPAN :) –