it-swarm.com.ru

Как сделать запрос PUT с curl?

Как проверить метод RESTful PUT (или DELETE) с помощью curl?

340
John

Используя флаг -X с любым HTTP-глаголом, который вы хотите:

curl -X PUT -d arg=val -d arg2=val2 localhost:8080

В этом примере также используется флаг -d для предоставления аргументов вашему запросу PUT.

482
theabraham

Вы можете использовать приложение ПОЧТАЛЬОН из магазина Chrome.

В одной строке команда curl будет выглядеть так:

а) При отправке данных формы: 

curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"

б) При отправке необработанных данных в формате json:

curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"

c) При отправке файла с запросом POST: 

curl -X POST "YOUR_URI" -F '[email protected]/file-path.csv'

Для запроса с другими форматами или для других клиентов, таких как Java, PHP, вы можете проверить POSTMAN/комментарий ниже.

POSTMAN to get the request code

78
Prateek

Пример PUT, следующий за комментарием Мартина С. Мартина:

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

С -T (так же, как --upload-file) curl будет использовать PUT для HTTP.

20
Tor Klingberg
curl -X PUT -d 'new_value' URL_PATH/key

где,

X - опция для команды запроса

d - опция для размещения данных на удалённом URL

URL_PATH - удаленный URL

new_value - значение, которое мы хотим поместить в ключ сервера

6
kalyani chaudhari

Я опоздал к этой теме, но у меня тоже было подобное требование. Поскольку мой сценарий создавал запрос на curl динамически, я хотел создать аналогичную структуру команды для GET, POST и PUT. 

Вот что у меня работает

ДляПОЛОЖИТЬзапрос:

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

ДляСООБЩЕНИЕзапрос:

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

ДляПОЛУЧИТЬзапрос:

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