curl na Windows

curl je nástroj příkazového řádku pro přenos dat do a ze serveru. Je součástí Windows a podporuje širokou škálu protokolů, včetně HTTP, HTTPS, FTP a SFTP, což usnadňuje volání rozhraní REST API, stahování souborů a testovacích koncových bodů bez nutnosti instalace dalších nástrojů.

Verze Windows je sestavená z upstreamového projektu curl, takže stejné příznaky a chování, které znáte z Linuxu a macOS, fungují na Windows stejným způsobem.

Note

Windows PowerShell 5.1 definuje předdefinovaný alias s názvem curl, který se mapuje na Invoke-WebRequest, který stínuje curl.exe a přijímá různé parametry. Pokud chcete použít skutečný curl v Windows PowerShellu 5.1, odeberte alias s Remove-Item Alias:curl nebo ho explicitně vyvolejte jako curl.exe (například curl.exe -O https://example.com/file.zip). PowerShell 7 nebo novější nedefinuje tento alias.

Běžné příkazy

Stažení souboru:

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

Vytvořte požadavek GET a vytiskněte odpověď:

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

Odeslání požadavku JSON POST:

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

Úplný seznam možností zobrazíte spuštěním curl --help nebo v oficiální dokumentaci.