Wie kann ich eine RESTful PUT (oder DELETE) Methode mit cURL testen?
Antworten
Zu viele Anzeigen?Schnelle Antwort:
In einer einzigen Zeile würde der Befehl curl lauten:
-
Beim Senden von Formulardaten:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
-
Wenn Rohdaten als json gesendet werden:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
-
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.
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'