Как проверить метод RESTful PUT (или DELETE) с помощью curl?
412
Используя -X
флаг с любым HTTP-глаголом, который вы хотите:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
В этом примере также используется -d
флаг для предоставления аргументов вашему запросу PUT.
GET
после перенаправления добавьте параметр--location
Быстрый ответ:
В одной строке команда curl будет выглядеть так:
а) При отправке данных формы:
б) При отправке необработанных данных в формате json:
в) При отправке файла с запросом POST:
Альтернативное решение:
Вы можете использовать приложение POSTMAN из Chrome Store, чтобы получить эквивалентный запрос cURL. Это особенно полезно при написании более сложных запросов.
Для запроса с другими форматами или для других клиентов, таких как Java, PHP, вы можете проверить POSTMAN / комментарий ниже.
источник
Пример PUT, следующий за комментарием Мартина С. Мартина:
С
-T
(так же, как--upload-file
) curl будет использовать PUT для HTTP.источник
-T
это не заменит,-X PUT
если вы хотите указать параметры с помощью-d
или-F
.-T
отправляет содержимое файла через PUT. Для достиженияGET
после перенаправления добавьте параметр--location
где,
X - опция для команды запроса
d - опция для размещения данных на удаленном URL
URL_PATH - удаленный URL
new_value - значение, которое мы хотим поместить в ключ сервера
источник
Я опоздал к этой теме, но у меня тоже было подобное требование. Так как мой скрипт динамически создавал запрос на curl, я хотел создать аналогичную структуру команды для GET, POST и PUT.
Вот что у меня работает
Для запроса PUT :
Для запроса POST :
Для запроса GET :
источник