Windows怎么用curl发送HTTP请求_Windows如何用curl命令行测试API接口和下载文件【命令】-1

如果您在Windows系统中需要通过命令行发送HTTP请求、测试API接口或下载文件,则可以使用内置的curl工具。以下是实现这些功能的具体方法:

一、检查curl是否可用并获取基础语法

Windows 10 1803及以上版本和Windows 11默认集成了curl命令行工具,无需额外安装。确认其可用性是执行后续操作的前提。

1、按 Win + R 键,输入 cmd 并回车,打开命令提示符窗口。

2、输入 curl –version 并按回车,若显示版本信息(如 curl 7.8x.x),则说明curl已就绪。

3、若提示“’curl’ 不是内部或外部命令”,需检查系统环境变量中是否包含 C:\Windows\System32;该路径必须存在于PATH中,否则curl无法调用。

二、使用curl发送GET请求测试API接口

GET请求用于从服务器获取数据,常用于验证API端点是否响应正常及返回预期格式。

1、在命令提示符中输入 curl https://httpbin.org/get 并回车,可获取示例API的JSON响应。

2、添加 -i 参数查看完整HTTP响应头:curl -i https://httpbin.org/get。

3、使用 -H 指定自定义请求头,例如携带认证令牌:curl -H “Authorization: Bearer abc123” https://api.example.com/data。

4、添加 -s 参数静默输出,仅显示响应体内容:curl -s https://httpbin.org/get | findstr “origin”

三、使用curl发送POST请求提交数据

POST请求用于向服务器提交表单数据、JSON负载等,适用于接口功能调用或数据创建场景。

1、以JSON格式提交数据时,需同时设置Content-Type头与数据体:curl -X POST -H “Content-Type: application/json” -d “{\”name\”:\”Alice\”,\”age\”:30}” https://httpbin.org/post。

2、发送URL编码表单数据:curl -d “user=admin&pass=123” -X POST https://httpbin.org/post。

3、从文件读取JSON数据并发送:curl -X POST -H “Content-Type: application/json” -d @data.json https://api.example.com/submit。

4、注意:-d 参数会自动设置请求方法为POST,并忽略显式指定的-X GET等覆盖行为。

四、使用curl下载文件

curl支持将远程资源保存到本地磁盘,适用于脚本化批量下载或获取配置文件、安装包等。

1、使用 -o 指定保存的文件名:curl -o index.html https://example.com/。

2、使用 -O 选项自动采用URL末尾的文件名:curl -O https://httpbin.org/image/jpeg。

3、下载时显示进度条和速度:curl -# -o file.zip https://example.com/file.zip。

4、断点续传下载大文件:curl -C – -o resume.zip https://example.com/resume.zip。

五、使用curl处理重定向与超时控制

部分API或资源地址会返回301/302重定向,而默认情况下curl不跟随跳转;同时,网络不稳定时需设定合理超时避免命令长期挂起。

1、启用自动重定向:curl -L https://httpbin.org/redirect/1。

2、设置连接超时为5秒:curl –connect-timeout 5 https://api.example.com/health。

3、设置总请求超时为10秒(含连接、传输全过程):curl –max-time 10 https://slow-api.example.com/。

4、若未加-L参数而目标返回302,curl将只输出重定向响应头,不会获取最终页面内容。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。