Jak przetestować metodę RESTful PUT (lub DELETE) za pomocą curl?
412
Używanie -X
flagi z dowolnym czasownikiem HTTP:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
W tym przykładzie użyto również -d
flagi do dostarczenia argumentów z żądaniem PUT.
GET
po przekierowaniu, dodaj parametr--location
Szybka odpowiedź:
W jednym wierszu polecenie curl byłoby następujące:
a) W przypadku przesyłania danych formularza:
b) Jeśli wysyłasz surowe dane jako json:
c) W przypadku wysyłania pliku z żądaniem POST:
Alternatywne rozwiązanie:
Możesz użyć aplikacji POSTMAN ze sklepu Chrome Store, aby uzyskać równoważne żądanie cURL. Jest to szczególnie przydatne podczas pisania bardziej skomplikowanych żądań.
W przypadku żądania w innych formatach lub dla różnych klientów, takich jak Java, PHP, możesz sprawdzić POSTMAN / komentarz poniżej.
źródło
Przykład PUT po komentarzu Martina C. Martina:
Z
-T
(tym samym co--upload-file
) curl użyje PUT dla HTTP.źródło
-T
nie zastąpi tego,-X PUT
jeśli chcesz określić parametry za pomocą-d
lub-F
.-T
wysyła zawartość pliku za pośrednictwem PUT. Aby osiągnąćGET
po przekierowaniu, dodaj parametr--location
gdzie,
X - opcja do użycia w poleceniu żądania
d - opcja używana w celu umieszczenia danych na zdalnym adresie URL
URL_PATH - zdalny adres URL
nowa_wartość - wartość, którą chcemy umieścić w kluczu serwera
źródło
Spóźniłem się do tego wątku, ale ja też miałem podobny wymóg. Ponieważ mój skrypt dynamicznie konstruował żądanie curl, chciałem podobnej struktury polecenia w GET, POST i PUT.
Oto, co działa dla mnie
Na żądanie PUT :
W przypadku żądania POST :
W przypadku żądania GET :
źródło