curl на Windows

Curl — это средство командной строки для передачи данных на сервер и с сервера. Он входит в состав Windows и поддерживает широкий спектр протоколов, включая HTTP, HTTPS, FTP и SFTP, что упрощает вызов REST API, скачивание файлов и тестовых конечных точек без установки дополнительных средств.

Версия для Windows собрана на основе оригинального проекта curl, поэтому те же флаги и поведение, к которым вы привыкли в Linux и macOS, работают в Windows точно так же.

Замечание

Windows PowerShell 5.1 определяет встроенный псевдоним с именем curl, который сопоставляется с Invoke-WebRequest, который теняет curl.exe и принимает различные параметры. Чтобы использовать реальный curl в Windows PowerShell 5.1, удалите псевдоним с Remove-Item Alias:curl или вызовите его явным образом как curl.exe (например, curl.exe -O https://example.com/file.zip). PowerShell 7+ не определяет этот псевдоним.

Стандартные команды

Скачайте файл:

curl -O https://example.com/file.zip

Выполните запрос GET и распечатайте ответ:

curl https://api.example.com/data

Отправьте запрос JSON POST:

curl -X POST https://api.example.com/items `
    -H "Content-Type: application/json" `
    -d '{"name":"widget"}'

Чтобы получить полный список параметров, выполните curl --help или обратитесь к официальной документации.