web-dev-qa-db-fra.com

Existe-t-il un moyen pour que curl décompresse une réponse sans envoyer les en-têtes Accept dans la demande?

Existe-t-il un moyen d'obtenir curl pour décompresser une réponse sans envoyer les en-têtes de codage Accept dans la demande?

J'essaie de déboguer un problème où l'ordre des en-têtes de codage Accept peut être pertinent, mais j'ai également besoin de savoir quelle est la réponse. Si je viens d'envoyer -H 'Accept-encoding: gzip et le serveur compresse la réponse, curl ne la décompressera pas.

46

La chose la plus simple à faire est probablement d'utiliser gunzip pour le faire:

curl -sH 'Accept-encoding: gzip' http://example.com/ | gunzip -

Ou il y a aussi --compressed, qui curl décompressera (je crois) car il sait que la réponse est compressée. Mais, je ne sais pas si cela répond à vos besoins.

81
FatalError

curl --compressed http://example.com demandera des données compressées par gzip et les décompressera avant d'écrire sur le disque.

8
thakis