Commandes utiles avec curl
Publié le
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
Requête avec Cookie
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