shell调用http接口

在Shell脚本中调用HTTP接口,可以使用curl命令行工具。以下是一些基本的示例:

发送GET请求:

复制代码
# 发送一个简单的GET请求到指定URL,并打印响应内容
curl http://example.com/api/data

# 使用特定HTTP头发送GET请求(例如:设置Content-Type为application/json)
curl -H "Accept: application/json" http://example.com/api/data

# 将响应输出保存到文件而非终端
curl http://example.com/api/data > response.txt

发送POST请求(包括JSON数据):

复制代码
# 发送一个带有JSON数据的POST请求
json_data='{"key1": "value1", "key2": "value2"}'
curl -X POST -H "Content-Type: application/json" -d "$json_data" http://example.com/api/submit

# 或者将JSON数据从文件读取并发送
curl -X POST -H "Content-Type: application/json" --data @data.json http://example.com/api/submit

检查返回状态码并根据结果执行操作:

复制代码
# 发送请求并检查状态码是否为200
response=$(curl -s -o /dev/null -w "%{http_code}" http://example.com/api/data)
if [ $response -eq 200 ]; then
    echo "请求成功"
else
    echo "请求失败,状态码:$response"
fi

请根据实际API的需求调整上述命令中的URL、HTTP方法、头部信息和数据内容。

相关推荐
XUEYUAN52122 分钟前
Cloudflare 防护机制深度剖析与跨境数据采集工程化实践
服务器·网络·网络协议·tcp/ip·http
青瓦梦滋16 分钟前
IP/MAC帧/ARP协议
运维·服务器·网络·网络协议·tcp/ip
TlSfoward40 分钟前
TLS指纹库的数据质量与误判治理 TLSFOWARD TLS指纹库
爬虫·网络协议·http
嵌入式阿蔡1 小时前
传感器_02:MPU6050 六轴 IMU 姿态入门——从一串看不懂的数,到一个不漂的角度
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
阿 才1 小时前
Matlab(Simulink)使用详解
运维·网络·matlab
MartinYeung51 小时前
[论文学习]δ-STEAL:基于本地差分隐私的大语言模型窃取攻击
网络·学习·语言模型
乐橙开放平台2 小时前
监控开放平台是什么?从设备接入到视频能力开放一次讲清
网络·人工智能·音视频
云深处@2 小时前
【Linux】UDP套接字---执行指令
网络
Shell运维手记2 小时前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash
ITyunwei09872 小时前
SSL 证书过期排查实战:openssl + Nginx 4步从发现到续签
运维·网络