Примеры использования cURL

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

Полезные ссылки

20.05.2022

Категория(-и): Заметки

# # #

Добавить комментарий