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方法、头部信息和数据内容。

相关推荐
夜雪一千20 分钟前
TCP数据包长什么样?拆解TCP报文头部结构
网络·网络协议·tcp/ip
德迅云安全杨德俊42 分钟前
应用加速:一站式解决企业跨域网络加速与安全双重难题
网络·安全·ddos
瓦学妹1 小时前
什么是网络索引?它是如何工作的?
大数据·网络·python·网络爬虫
别催小唐敲代码2 小时前
STM32 I2C协议详解:从原理到实战
stm32·网络协议·协议
for_ever_love__3 小时前
iOS:网络请求再学习
网络·学习·ios·objective-c
一名普通的电源工程师4 小时前
E0512XT-1WR3 适配优选 钡特电源 DF1-05D12XT|1W 隔离5V转±12V模块电源选型参数技术解析
大数据·网络·人工智能
2301_780789664 小时前
零信任时代:WAF 从边界防护到微隔离的架构跃迁
网络·安全·web安全·kubernetes·ddos
牛马工作号5 小时前
蓝牙技术全景指南:从无线链路、协议栈到产品量产
网络
中电华星6 小时前
专业的工业电源公司
网络·python
紫禁玄科6 小时前
公共WiFi流量安全全解析
网络·人工智能·web安全·网络安全·系统安全