553 Stimmen

Wie macht man eine PUT-Anfrage mit cURL?

Wie kann ich eine RESTful PUT (oder DELETE) Methode mit cURL testen?

702voto

theabraham Punkte 15180

を使用しています。 -X Flagge mit dem gewünschten HTTP-Verb:

curl -X PUT -d argument=value -d argument2=value2 http://localhost:8080

Dieses Beispiel verwendet auch die -d Flag, um Ihrer PUT-Anfrage Argumente beizufügen.

196voto

Prateek Punkte 6434

Schnelle Antwort:

In einer einzigen Zeile würde der Befehl curl lauten:

  1. Beim Senden von Formulardaten:

    curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
  2. Wenn Rohdaten als json gesendet werden:

    curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
  3. Wenn eine Datei mit einer POST-Anforderung gesendet wird:

    curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'

Alternative Lösung:

Sie können die POSTMAN App aus dem Chrome Store, um die entsprechende cURL-Anfrage zu erhalten. Dies ist besonders nützlich, wenn Sie kompliziertere Anfragen schreiben.

Für die Anfrage mit anderen Formaten oder für verschiedene Clients wie Java, PHP, können Sie POSTMAN/Kommentar unten nachlesen.

POSTMAN to get the request code

43voto

Tor Klingberg Punkte 4460

Ein Beispiel PUT nach dem Kommentar von Martin C. Martin:

curl -T filename.txt http://www.example.com/dir/

Mit -T (wie bei --upload-file ) wird curl PUT für HTTP verwenden.

12voto

sunitkatkar Punkte 1708

Ich bin spät dran mit diesem Thema, aber auch ich hatte eine ähnliche Anforderung. Da mein Skript die Anforderung für curl dynamisch konstruiert, wollte ich eine ähnliche Struktur des Befehls über GET, POST und PUT.

Das funktioniert bei mir folgendermaßen

Pour PUT Anfrage:

curl --request PUT --url http://localhost:8080/put --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'

Pour POST Anfrage:

curl --request POST --url http://localhost:8080/post --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'

Pour GET Anfrage:

curl --request GET --url 'http://localhost:8080/get?foo=bar&foz=baz'

11voto

kalyani chaudhari Punkte 6817
curl -X PUT -d 'new_value' URL_PATH/key

wo,

X - Option, die für den Abfragebefehl zu verwenden ist

d - Option, die verwendet werden muss, um Daten auf einer entfernten URL abzulegen

URL_PATH - entfernte Url

new_value - Wert, den wir in den Schlüssel des Servers einfügen wollen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X