当前位置: 首页 > 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.gsyq.cn/news/35888.html

相关文章:

  • 2025 年云梯车厂家最新推荐榜,技术实力与市场口碑深度解析,助力企业精准采购高空云梯车,蓝牌云梯车,拖挂式云梯车厂家推荐
  • 2025年10月防脱生发产品评价榜:国货与进口实测数据横向对比
  • 动画演示编辑距离
  • 这是一篇随笔
  • 2025 年汽车升降机,移动式升降机,提升机,登车桥厂最新推荐排行榜:技术实力与市场口碑深度解析
  • 为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?
  • 2025年济南小型画室培训机构推荐精选榜单,美术生择校参考,济南画室培训机构,画室机构厂家推荐
  • 性能优化:两条SQL索引优化,CPU占用率从40%降至25%
  • 2025 科技馆运维厂家企业推荐榜:专业力量守护科普阵地,博物馆运营,民防馆运营,展馆维保厂家推荐
  • 2025实用主板板卡厂家推荐榜:聚焦中小规模优质供应商,工控主板板卡,核心板主板板卡厂家推荐
  • 2025年武汉小型车出租厂家服务商推荐榜单,实用出行参考,防撞车出租,高空车出租,登高车出租厂家推荐
  • leetcode274. H 指数
  • 2025年BAB筑垒建设公司权威深度解析:北京写字楼装修业测评与未来趋势揭秘
  • 2025 年最新推荐:货梯源头厂家排行榜 防爆 / 升降 / 仓库 / 载货电梯靠谱品牌精选
  • 边缘智能的创新:MLGO微算法科技推出基于QoS感知的边缘大模型自适应拆分推理编排技术
  • Pinely Round 5 (Div.1 + Div.2)
  • 【新特性】 版本速递 | 华为云Versatile智能体平台 新增特性介绍(2025年10月发布)
  • 2025年10月绩效管理咨询公司推荐:实力榜评价
  • 使用JMH对远程接口进行压测
  • Playwright与Selenium的对比
  • MLGO微算法科技发布多用户协同推理批处理优化系统,重构AI推理服务效率与能耗新标准
  • 2025 年 HDPE 土工膜,聚乙烯土工膜,糙面土工膜厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025年乌鲁木齐黄金回收权威推荐榜单:黄金上门回收/黄金首饰回收/黄金首饰加工服务商精选
  • The lifelong path of human
  • 四大主流平台深度测评:2025 企业自动化运维平台选型指南,自动化巡检平台适配核心场景
  • 2025年10月印刷厂推荐:行业口碑榜与可验证解决方案
  • SQL - SELECT语句执行时是先做JOIN还是先执行WHERE条件进行过滤?
  • 2025年10月中国精益生产咨询公司十强榜:客观评测与选择指引
  • 陕西省基本农田调整技术服务品牌:2025年顶级服务商选择与行业洞察
  • 西南电线电缆供应厂家:卓越品质与创新技术的完美结合