当前位置: 首页 > news >正文

使用 curl 发送 POST 请求

非常实用的问题 👍
curl 发送 POST 请求是日常调接口最常用的命令之一。
我们来从最常见到稍进阶的用法系统讲一遍 👇


✅ 一、最基本语法

curl -X POST <URL> -d "<数据>"

或者简写:

curl -d "<数据>" <URL>

-X POST 指明请求方法是 POST
-d 指定要发送的数据(默认 Content-Type 为 application/x-www-form-urlencoded


🔹 示例:

curl -X POST https://api.example.com/login -d "username=allen&password=123456"

服务器收到的内容相当于传统表单提交:

Content-Type: application/x-www-form-urlencoded
Body: username=allen&password=123456

✅ 二、发送 JSON 数据(最常用)

如果接口要求 Content-Type: application/json,你必须手动加上 -H 头。

curl -X POST https://api.example.com/login \-H "Content-Type: application/json" \-d '{"username": "allen", "password": "123456"}'

📘 说明:

  • -H 添加请求头(Header)
  • -d 后面跟 JSON 字符串(注意双引号内的 JSON 要符合语法)

✅ 三、发送文件内容

假设你有一个 JSON 文件 data.json,内容如下:

{"username": "allen","password": "123456"
}

可以这样发:

curl -X POST https://api.example.com/login \-H "Content-Type: application/json" \-d @data.json

👉 @data.json 表示读取文件内容作为请求体。


✅ 四、带认证或自定义头部

如果接口需要 token 或其他 header:

curl -X POST https://api.example.com/upload \-H "Authorization: Bearer <你的token>" \-H "Content-Type: application/json" \-d '{"file": "test.png"}'

✅ 五、带文件上传(multipart/form-data

例如表单上传文件(最常见于图像或附件接口):

curl -X POST https://api.example.com/upload \-F "file=@/path/to/photo.png" \-F "user=allen"

注意:-F 会自动设置 Content-Type: multipart/form-data


✅ 六、显示响应头和状态码

curl -v -X POST ...

或:

curl -i -X POST ...
  • -v:verbose 模式(详细打印请求过程)
  • -i:显示响应头 + body

如果只想看状态码:

curl -o /dev/null -s -w "%{http_code}\n" -X POST ...

✅ 七、综合示例(最实用)

curl -X POST https://api.example.com/api/v1/user/create \-H "Content-Type: application/json" \-H "Authorization: Bearer 123456789" \-d '{"name": "Allen Zhu", "email": "allen@example.com"}' \-i

输出示例:

HTTP/1.1 200 OK
Content-Type: application/json{"code":0,"msg":"success","data":{"id":1234}}

✅ 八、额外技巧

功能 参数 说明
设置超时 --max-time 5 最多等待 5 秒
保存响应 -o result.json 把响应保存到文件
禁止输出进度条 -s 静默模式
指定请求头 -H "HeaderName: value" 添加任意 header

🧠 总结一句话

场景 命令
表单 POST curl -d "a=1&b=2" URL
JSON POST curl -H "Content-Type: application/json" -d '{"a":1}' URL
文件 POST curl -F "file=@a.png" URL

是否要我帮你总结一份「最常用 curl POST 命令速查表」?(涵盖 json、表单、文件上传、header、token、代理 等常用场景)

http://www.jsqmd.com/news/27551/

相关文章:

  • 环保工程设备领军企业Top 5:技术创新驱动产业绿色升级
  • 2025 年云梯车厂家最新推荐榜,技术实力与市场口碑深度解析,助力企业精准采购高空云梯车,蓝牌云梯车,拖挂式云梯车厂家推荐
  • 2025年10月防脱生发产品评价榜:国货与进口实测数据横向对比
  • 动画演示编辑距离
  • launch函数的参数
  • 2025年华美月饼厂家权威推荐榜单:榴莲冰皮月饼/水果月饼/五仁月饼源头厂商精选
  • 这是一篇随笔
  • 《AI工程》书介绍
  • 2025年市场上春饼机工厂推荐排行:安徽惠众食品机械领跑行业优质榜单
  • 2025 年汽车升降机,移动式升降机,提升机,登车桥厂最新推荐排行榜:技术实力与市场口碑深度解析
  • 2025 年液压升降机,导轨式升降机,自行升降机厂家最新推荐排行榜:技术实力与市场口碑深度解析
  • java 八股个人总结
  • 2025年优质小型脱硫剂厂家推荐榜单:聚焦技术适配与服务实力,钙基干法脱硫剂,高效脱硫增效剂厂家推荐
  • 2025佛山及周边断桥铝门窗优质小厂推荐榜:专注品质与适配性的本土之选,铝合金门窗,别墅门窗厂家推荐
  • 【隐语SecretFlow】由蚂蚁集团牵头制定的“隐私保护计算安全分级”IEEE国际标准已正式发布!
  • 2025年优质小型显微镜厂家推荐,专注光学领域的实力之选,高清视频显微镜,测量型显微镜,智能识别显微镜厂家推荐
  • 202小型冷却塔厂家精选榜单:实力企业值得关注,河南冷却塔厂家推荐
  • 解析视频汇聚平台EasyCVR强大的设备统一管理能力,助力构筑安防融合感知的基石
  • 2025年聚焦小型优质单招机构!高口碑集训营推荐,适配不同备考需求,九江单招培训,江西单招机构推荐
  • 2025聚焦球形环氢硼聚变厂家领域:创新机构引领清洁能源探索,玄龙-50U氢硼聚变厂家推荐
  • 为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?
  • 读书笔记:分区索引详解:本地索引与全局索引
  • 2025年济南小型画室培训机构推荐精选榜单,美术生择校参考,济南画室培训机构,画室机构厂家推荐
  • 2025小型电缆桥架厂家精选推荐榜,实用选型参考,大跨距桥架,热镀锌桥架,不锈钢桥架厂家推荐
  • 性能优化:两条SQL索引优化,CPU占用率从40%降至25%
  • 2025 科技馆运维厂家企业推荐榜:专业力量守护科普阵地,博物馆运营,民防馆运营,展馆维保厂家推荐
  • MyBatis中注册mapper的三种方式
  • 2025铜/铝/通信/光伏/风电/废旧/工地/橡套/电缆回收推荐榜:定兴广瑞五星领跑!京津冀绿色回收 + 高效拆解,3 企业凭工业 / 通讯 / 性价比显优势
  • 2025实用主板板卡厂家推荐榜:聚焦中小规模优质供应商,工控主板板卡,核心板主板板卡厂家推荐
  • 2025年武汉小型车出租厂家服务商推荐榜单,实用出行参考,防撞车出租,高空车出租,登高车出租厂家推荐