Comment faire une demande PUT avec curl?
Comment tester une méthode RESTful PUT (ou DELETE) en utilisant curl?
4 réponses
En utilisant le drapeau -X
avec le verbe HTTP que vous voulez:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
Cet exemple utilise également l'indicateur -d
pour fournir des arguments avec votre requête PUT.
Vous pouvez utiliser le FACTEUR application de google Chrome Store.
En une seule ligne, la commande curl serait:
A) Si vous envoyez des données de formulaire:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
B) Si vous envoyez des données brutes en tant que json:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
C) si vous envoyez un fichier avec une requête POST:
curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
Pour la demande avec d'autres formats ou pour différents clients comme java, PHP, vous pouvez consulter POSTMAN / commentaire ci-dessous.
Un exemple mis suivant le commentaire de Martin C. Martin:
curl -T filename.txt http://www.example.com/dir/
Avec -T
(identique à --upload-file
) curl utilisera PUT pour HTTP.
curl -X PUT -d 'new_value' URL_PATH/key
Où
X-option à utiliser pour la commande request
D-option à utiliser pour mettre des données sur l'url distante
URL_PATH-url distante
Nouvelle_valeur valeur que nous voulons mettre à la clé du serveur