Commandes utiles avec curl

Publié le

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

Header only

Response with no header

Suivre les redirections

Par défaut, curl ne suit pas les entêtes de redirections (ex: 301)

curl http://google.com

Réponse

HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Content-Security-Policy-Report-Only: object-src 'none';base-uri 'self';script-src 'nonce-m47KMxRxzdGs_TxuA-lqqA' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
Date: Sun, 24 Mar 2024 21:15:49 GMT
Expires: Tue, 23 Apr 2024 21:15:49 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

Pour suivre la redirection

curl -L http://google.com

-L ou –location

Supprimer le barre de progression mais garder les erreurs Curl

curl -sS

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

Soumettre des données de formulaire

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

-X ou –request, -F ou –form

Soumettre des données de formulaire en JSON

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

ou

curl --json  '{"firstname": "julien", "lastname": "rollin"}' \
    https://mysite.com/superform

ou

curl --json  --data @body.json https://mysite.com/superform

Soumettre des données de formulaire en XML

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

Pour aller plus loin

Consultez la documentation officielle de Curl

#curl #outils

D'autres articles à lire