Comment faire une demande PUT avec curl?

Comment tester une méthode RESTful PUT (ou DELETE) en utilisant curl?

317
demandé sur Bryji 2012-12-09 01:38:39

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.

442
répondu theabraham 2012-12-08 21:40:10

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.

Facteur pour obtenir le code de demande

71
répondu Prateek 2017-08-23 11:46:08

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.

20
répondu Tor Klingberg 2016-03-21 10:51:16
curl -X PUT -d 'new_value' URL_PATH/key

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

6
répondu kalyani chaudhari 2016-09-22 10:17:16