cURL — консольная утилита для взаимодействия с удаленными серверами (сервисами, сайтами и т.д.). Во время разработки обычно все потребности с лихвой покрывает Postman, но все-таки иногда приходится обращаться к cURL. Примеры использования ниже.
Получение заголовков из ответа сервера:
curl -I https://site.ru curl -I https://site.ru:8888
Получение содержимого из ответа сервера:
curl https://site.ru curl https://site.ru:8080
Отправка запроса с данными через GET:
curl "https://site.ru/page?fieldFirst=firstValue&fieldSecond=secondValue"
Отправка данных через POST:
curl --data "fieldFirst=firstValue&fieldSecond=secondValue" https://site.ru/page
curl --data-urlencode "myField=Not encoded string" https://site.ru
curl -H 'Content-Type: application/json' --data '{"fieldFirst":"firstValue","fieldSecond":"secondValue"}' https://site.ru/page
curl --request POST \
--url http://YOU_SITE.DOMAIN/ADDRESS \
--header 'Content-Type: application/json' \
--header 'MyHeader: MyValue' \
--data '{
"param1" : "value1",
"param2" : [ "value2.1", "value2.2" ],
"param3" : 999,
"param4" : null,
"param5" : true
}'Отправка файла через форму:
<form method="POST" enctype="multipart/form-data" action="page"> <input type="file" name="upload"> <input type="submit" name="send" value="OK"> </form> curl --form upload=@full/path/to/file --form send=OK https://site.ru/page
Скачивание файла:
curl -o myFileName https://site.ru/ curl -O https://site.ru/index.html
Указание HTTP-метода при отправке запроса:
curl -X DELETE https://site.ru/api/delet
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.