curl は、サーバーとの間でデータを転送するためのコマンドライン ツールです。 これはWindowsに含まれており、HTTP、HTTPS、FTP、SFTP などの幅広いプロトコルをサポートしているため、追加のツールをインストールすることなく、REST API の呼び出し、ファイルのダウンロード、エンドポイントのテストを行う便利な方法になります。
Windows バージョンはアップストリームの curl プロジェクトからビルドされるため、Linux と macOS で認識されているのと同じフラグと動作がWindowsで同じように動作します。
Note
Windows PowerShell 5.1 では、curl という名前の組み込みのエイリアスが定義されています。このエイリアスは、Invoke-WebRequestにマップされ、curl.exe をシャドウし、さまざまなパラメーターを受け取ります。 Windows PowerShell 5.1 で実際の curl を使用するには、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 実行するか、 公式ドキュメントを参照してください。
Windows developer