2013-09-24 7 views
33

C'è un modo per ottenere arricciatura per decomprimere una risposta senza inviare le intestazioni Accept-encoding nella richiesta?C'è un modo per ottenere arricciatura per decomprimere una risposta senza inviare le intestazioni Accept nella richiesta?

Sto tentando di eseguire il debug di un problema in cui l'ordine degli header Accept-encoding può essere rilevante, ma devo anche sapere qual è la risposta. Se invio semplicemente -H 'Accept-encoding: gzip e il server gzips la risposta, il ricciolo non lo decomprimerà.

+0

Possibile duplicato di [Come gestire correttamente una pagina con gzip quando si utilizza curl?] (Http://stackoverflow.com/questions/8364640/how-to-properly-handle-a-gzipped-page-when-using- curl) –

risposta

60

Probabilmente la cosa più facile da fare è basta usare gunzip per farlo:

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

O c'è anche --compressed, che curl decomprimerà (credo) dal momento che conosce la risposta è compresso. Ma non sono sicuro che soddisfi le tue esigenze.

+0

Funziona come un fascino! C'è un modo per farlo funzionare anche quando ci sono intestazioni di output, o è chiedere troppo? –

+3

@ Jun-DaiBates-Kobashigawa È possibile utilizzare -D per eseguire il dump di intestazioni in un file, ad es. '-D headers.txt' e li salverà nel file fuori banda in modo da non rovinare la codifica gzip. – FatalError

Problemi correlati