Comment cURL POST à ​​partir de la ligne de commande

Curl est l'utilitaire de ligne de commande puissant qui vous permet de transférer des données vers ou depuis un serveur ou une URL. Une fonction commune utilisée par les développeurs est de faire une requête POST avec curl, ce que nous allons couvrir ici.

Nous allons garder les choses assez simples et montrer trois exemples pour faire une requête POST avec curl à partir de la ligne de commande, avec une syntaxe avec et sans données, et aussi à un formulaire.

cURL POST Demande de syntaxe de ligne de commande

Vous pouvez effectuer une requête POST curl avec ou sans données, en fonction de ce que vous essayez de faire. Rappelez-vous que l'utilisation de la syntaxe syntaxique appropriée est importante.

demande de poste curl sans données:

curl -X POST http://URL/example.php

Courrier post demande avec des données:

curl -d "data=example1&data2=example2" http://URL/example.cgi

Curl POST à ​​un formulaire:

curl -X POST -F "name=user" -F "password=test" http://URL/example.php

curl POST avec un fichier:

curl -X POST -F "image=@/path/example.gif" http://URL/uploadform.cgi

De même, vous pouvez également télécharger des fichiers avec curl aussi en utilisant une chaîne de commande différente.

curl POST JSON données

curl -H "Content-Type: application/json" -X POST -d '{"user":"bob", "pass":"123"}' http://URL/

Pour plus de détails ou de détails sur la boucle, reportez-vous au manuel de curl ou à la page d'aide:

curl --help

curl --manual

Vous savez d'une meilleure façon de faire une demande de publication avec cURL? Faites le nous savoir dans les commentaires. Vous pouvez également consulter quelques utilisations spécifiques intéressantes de la commande curl ici.