curl 是用于将数据传入和传出服务器的命令行工具。 它随Windows一起提供,并支持各种协议,包括 HTTP、HTTPS、FTP 和 SFTP,因此可以方便地调用 REST API、下载文件和测试终结点,而无需安装额外的工具。
Windows版本是从上游 curl 项目生成的,因此从 Linux 和 macOS 中知道的相同标志和行为在Windows上的工作方式相同。
注释
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 或查看 官方文档。