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

linux用curl调用接口案例

1.get请求curlhttp://127.0.0.1:9088/api/data 携带tokencurl-H'Authorization:eyJhbGciOiJIU'http://127.0.0.1:9088/api/getTrend# 带查询参数的 GET 请求curl"http://127.0.0.1:9088/api/search?q=keyword&page=1"2.保存响应到文件curl-oresponse.json http://127.0.0.1:9088/api/data 说明:-o 指定文件名,适合下载 JSON 或文件。若需保留原始文件名可使用 -O。3.查看详细通信过程curl-vhttp://127.0.0.1:9088/api/data 说明:-v 会显示请求头、响应头、SSL 握手等详细信息,便于排查网络或协议问题。4.发送表单数据(application/x-www-form-urlencoded)curl-XPOST-d"username=admin&password=123456"http://127.0.0.1:9088/api/data5.发送 JSON 数据(application/json)curl-XPOST-H"Content-Type: application/json"-d'{"name": "John", "age": 30}'http://127.0.0.1:9088/api/data# 从文件读取 JSON 数据发送curl-XPOST-H"Content-Type: application/json"-d@request.json http://127.0.0.1:9088/api/users6.上传文件(multipart/form-data)curl-XPOST-F"file=@/path/to/local/file.txt"-F"description=Test Upload"http://127.0.0.1:9088/api/upload# 上传文件并附带其他表单字段curl-F"file=@/var/log/app/error.log"-F"env=production"-H"Authorization: Bearer YOUR_TOKEN"http://127.0.0.1:9088/api/upload# 上传多个文件curl-F"file1=@image.png"-F"file2=@document.pdf"http://127.0.0.1:9088/api/batch7.PUT 更新资源curl-XPUT-H"Content-Type: application/json"-d'{"status": "active"}'http://127.0.0.1:9088/api/users/101# 部分更新(PATCH)curl-XPATCH-H"Content-Type: application/json"-d'{"age":31}'http://127.0.0.1:9088/api/users/1238.DELETE 删除资源curl-XDELETE http://127.0.0.1:9088/api/users/101 带认证的删除curl-XDELETE-H"Authorization: Bearer YOUR_TOKEN"http://127.0.0.1:9088/api/users/1239.‌Basic 认证‌curl-uusername:password http://127.0.0.1:9088/api/protected 说明:-u 会自动将用户名密码进行 Base64 编码并添加到 Authorization 头中。10.Bearer Token 认证(OAuth2.0/JWT)curl-H"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5..."http://127.0.0.1:9088/api/secure-data11.跳过 SSL 证书验证curl-khttp://127.0.0.1:9088/api 说明:-k(或 --insecure)忽略证书错误,生产环境严禁使用,应使用--cacert指定可信 CA 证书。12.设置超时时间curl--connect-timeout5--max-time10http://127.0.0.1:9088/api/slow 说明:--connect-timeout 控制连接建立超时,--max-time 控制整个请求过程超时,防止脚本卡死。 ‌13.自定义 User-Agent‌curl-A"Mozilla/5.0 (Windows NT 10.0; Win64; x64)"http://127.0.0.1:9088/api 说明:某些接口会拦截非浏览器请求,模拟 UA 可绕过简单限制。14.并发压力测试seq1100|xargs-n1-P10curl-s-o/dev/null-w"%{time_total}\n"http://127.0.0.1:9088/test 说明:利用xargs并行发起10个请求,共100次,输出每次请求的耗时,用于简易性能评估。15.常用参数-X--request指定 HTTP 方法(GET, POST, PUT, DELETE)-H--header添加请求头(如 Content-Type, Authorization)-d--data发送请求体数据(POST/PUT)-o--output将响应保存到指定文件-v--verbose显示详细通信日志-s--silent静默模式,不显示进度条和错误信息-L--location跟随重定向-k--insecure忽略 SSL 证书验证-u--user提供基本认证的用户名和密码-F--form模拟表单提交,支持文件上传16.文件下载接口# 下载文件并保留原文件名curl-Ohttp://127.0.0.1:9088/api/data.tar.gz# 下载文件并指定保存文件名curl-obackup.zip http://127.0.0.1:9088/api/data.zip# 断点续传curl-C--Ohttp://127.0.0.1:9088/api/largefile.iso# 限速下载(限制为 1M/s)curl-Ohttp://127.0.0.1:9088/api/data.tar.gz --limit-rate 1M17.Cookie 处理接口# 直接发送 Cookie 字符串curl-b"sessionid=abc123;user=john"http://127.0.0.1:9088/api/userinfo18.健康检查 / 监控接口# 获取 HTTP 状态码(输出 200 表示正常)curl-s-o/dev/null-w"%{http_code}"https://your-service.com/health# 获取状态码 + 响应时间curl-o/dev/null-s-w"%{http_code} %{time_total}\n"http://127.0.0.1:9088/api# 批量监控多个服务#!/bin/bashURLS=("https://example.com""http://127.0.0.1:9088/api/health")forurlin"${URLS[@]}";dostatus=$(curl-s-o/dev/null-w"%{http_code}"$url)["$status"-ne200]&&echo"服务中断:$url(状态码:$status)"done
http://www.jsqmd.com/news/1372675/

相关文章:

  • 游戏开发实战:图结构与回溯法在寻路、迷宫生成与关卡设计中的应用
  • 锚定智能经济新赛道:蒙特以全链路建站能力赋能品牌长效增长
  • C++与SFML实战:从零构建2D太空射击游戏,掌握游戏开发核心架构
  • springboot 校园闲置物品租赁系统
  • 2026香港一站式财税服务商盘点:正规合规甄选攻略、避坑指南及靠谱机构推荐 - 商业大观
  • 适合中小离散工厂的生产管理系统定制:LEAP落地法破解转型痛点
  • WebToEpub:5分钟免费将网页小说转为EPUB电子书的终极解决方案
  • 长三角新能源天窗线束方案厂家解析 - 城刊速递
  • 3分钟快速掌握:Unity Package Extractor终极指南 - 无需Unity编辑器提取资源
  • 宁波 GEO 优化公司 适配家电制造产业 AI 获客需求 - 优企甄选
  • AI模型版本管理:企业级架构设计与工程实践
  • 三步完成Microsoft Office自动化部署:PowerShell脚本一键安装Office 2024与365完整指南
  • 全球主要区域物价与购买力全景对比分析(美日韩/欧盟/澳/中东/东盟/俄/巴西/非洲)
  • AI小生意实战指南:从需求筛选到年入百万美金的技术与商业路径
  • 生图和生视频要接两家吗?一个密钥全搞定
  • Tomcat线程池
  • 存量家装时代来临!东莞二手房全屋改造热度飙升,本土化科技焕新助力人居升级 - 优企甄选
  • 如何高效使用GoGoGo:Android开发者必备的虚拟定位完整指南
  • iPad磁吸悬浮键盘套装评测:一站式提升移动办公与学习效率
  • 护士执业证丢了怎么线上登报?不登报挂失会遇到麻烦吗?实用办理攻略! - 点办通
  • 世界模型与强化学习:机器人如何通过“脑内预演”实现安全高效决策
  • 光热发电与碳交易在能源转型中的协同应用
  • Windows Cleaner:终极免费系统清理工具完整指南,高效解决C盘爆红问题
  • 全尺寸人形机器人首发,2027具身智能展预定了
  • AI漫剧的PPT感从哪来?配音和画面脱节,知漫剧一站式对齐的方案实测
  • Appium与Airtest深度对比:移动自动化测试工具选型实战指南
  • 开关电源纹波分析与优化:从纹波电流公式到工程实践
  • AI劳动工具合规实战:从算法偏见、可解释性到法律风险防范
  • 分布式模块化:室外智能设备箱的运维新思路 - 城刊速递
  • Qwen3-VL-32B-Ultra-Heretic-MiniMax-H3-INT8-ConvRot部署优化:在RTX 5090上实现高效运行的完整技术方案