Commandes utiles avec curl

illustration de l'article

Quelques aide-mémoires sur les commandes avec Curl

Spécifier les entêtes

curl -H "Content-Type: application/json"  https://mysite.com/article

-H ou –header

Suivre les redirections

curl -L 

-L ou –location

Supprimer le barre de progression mais garder les erreurs Curl

curl -sS

-s ou –silent, -S ou –show-errors

Requête POST en spécifiant les champs d’un formulaire

curl -X POST -F 'firstname=julien' -F 'lastname=rollin' https://mysite.com/superform

-X ou –request, -F ou –form

Requête POST en spécifiant les donnéee en Json

curl -X POST -H "Content-Type: application/json" \
    -d '{"firstname": "julien", "lastname": "rollin"}' \
    https://mysite.com/superform
curl -X POST curl -H "Content-Type: text/xml" \
    -d "<xml>data</xml>" \ 
    https://mysite.com/superform 

Charger des fichiers en ajoutant le symbole @

curl -X POST -F 'image=@/path/to/file.jpg' http://mysite.com/upload

Requête avec HTTP authentication

curl -u user:password http://mysite.com

-u ou –user

curl -b "token=12456;key=value" http://mysite.com

-b ou –cookie

curl -b /path/to/cookie http://mysite.com