712 votes

Comment afficher les en-têtes de la requête avec curl de ligne de commande

Courbure de la ligne de commande peut afficher en-tête de réponse en utilisant `` option, mais je veux voir quel en-tête de demande qu’il envoie. Comment puis-je faire ?

873voto

Asaph Points 56989

de boucle ou option affiche les en-têtes HTTP de la demande, entre autres choses. Voici quelques exemple de sortie :

115voto

evandrix Points 1927

Je crois que le commutateur de ligne de commande, vous cherchez à passer pour curl est `` .

Exemple d’utilisation :

En outre, si vous rencontrez une réponse de code d’état HTTP 301, vous pourriez aussi passer une interrupteur d’argument pour dire pour suivre les redirections URL et, dans ce cas, imprimer les en-têtes de toutes les pages (y compris les redirections URL), illustrées ci-dessous :

87voto

William Denniss Points 3781

L’option verbose est pratique, mais si vous voulez voir tout ce qui fait de curl (y compris le corps HTTP qui est transmis et pas seulement les en-têtes), je suggère d’utiliser le `` option.

10voto

jpfx1342 Points 73

J'ai eu à surmonter ce problème moi-même, lors du débogage d'applications web. -v est grande, mais un peu trop bavard à mon goût. C'est l' (bash seule) solution je suis venu avec:

curl -v http://example.com/ 2> >(sed '/^*/d')

Cela fonctionne parce que la sortie de -v est envoyé sur la sortie stderr, pas de sortie standard (stdout). En redirigeant ce à un shell interne est exécuté, nous pouvons sed , pour supprimer les lignes qui commencent par *. Depuis la sortie réelle ne passe pas par le shell interne est exécuté, il n'est pas affecté. À l'aide d'un shell interne est exécuté est un peu lourde, mais c'est la façon la plus simple de rediriger stderr vers une autre commande. (Comme je l'ai indiqué, je suis le seul à l'utiliser pour tester, il fonctionne très bien pour moi.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X