curl

Скачать файл и сохранить под оригинальным именем (testfile.tar.gz).

curl -O https://testdomain.com/testfile.tar.gz

Скачать файл и сохранить под другим именем.

curl -o custom_file.tar.gz https://testdomain.com/testfile.tar.gz

Игнорирование ошибки неправильных или самоподписанных сертификатов

curl -k "https://localhost/my_test_endpoint"

Использование прокси

curl -x "10.66.66.1:8118" "https://rutracker.org/forum/viewforum.php?f=2389" > NUL

Указание интерфейса

curl --interface tun1 2ip.ru

Отправка POST-запроса. Иногда для тестирования API нужно отправить какие-либо данные, обычно это делают через POST-запрос. Если вы делаете POST-запрос при помощи curl, то можете отправить данные либо в виде списка имя=значение, либо в виде JSON. Запрос в виде списка имя=значение.

curl --data "param1=test1&param2=test2" http://test.com

Запрос в виде JSON. Параметр —data эквивалентен -d, оба указывают curl выполнить HTTP POST-запрос.

curl --data '{"param1":"test1","param2":"test2"}' \http://www.test.com

Использование авторизации

curl -u <user:password> https://my-test-api.com/endpoint1

Измерение продолжительности соединения. Вы можете использовать опцию -w для отображения информации в stdout после завершения передачи. Она поддерживает отображение набора переменных. Например, можно узнать общее время, которое потребовалось для успешного выполнения запроса. Это удобно, если вам нужно определить время загрузки или скачивания с помощью curl.

curl -w "%{time_total}\n" -o /dev/null -s www.test.com

Categories:

Tags: