73 votes

Curl post données et uniquement les en-têtes

Je veux obtenir les en-têtes uniquement d’une demande de curl

``

Tout grand. Maintenant j’ai envie de le faire, mais de passer dans les données post trop :

``

Mais tout ce que j’obtiens est :

``

Quelqu'un a une idée comment faire cela ou je fais quelque chose de stupide ?

114voto

J.D. Fitz.Gerald Points 1421

L' -I option indique à curl pour faire une TÊTE de demande, alors que l' -d'test=test' option indique à curl de faire un POST, si vous dites à curl de faire deux différents types de demande.

curl -s -d'test=test' -D- -o/dev/null www.google.com 

ou, sur Windows:

curl -s -d'test=test' -D- -onul: www.google.com 

C'est la plus élégante façon de le faire autant que je peux trouver. Les options sont les suivantes:

  • -D- Dump l'en-tête de ce fichier à la liste, ou stdout lorsqu' - est passé, comme ceci.
  • -o/dev/null Envoyer le corps pour le fichier. Ici, nous jeter le corps de sorte que nous ne voyons que les en-têtes.
  • -s Silencieux (pas de barre de progression)

30voto

phihag Points 89765

vous envoyez des moyens forment des données, via le méthode. signifie que vous êtes juste furtivement aux métadonnées via .

Je dirais soit

  • Télécharger à et écrivez les en-têtes via le vers le fichier``
  • Utilisation `` pour inclure les en-têtes dans les réponses et tout ignorer de la première ligne vide.

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