【shell】 curl 命令
- Get
#直接拿值
nodes_account_info=`curl --header "Content-Type:application/json" -k -sS \
--header "X-Auth-Token:$MATRIX_TOKEN" --request GET \
--url "https://127.0.0.1:$MATRIX_PORT/matrix/rsapi/v1.0/cluster/nodes_account_info"`
2.Post
#直接拿值
token=$(curl -X POST -s -k -g --header 'Content-Type: application/json' \
--header 'Accept: application/json' \
-d '{"userName": "admin"}' "http://${tokenIp}:8088/token/auth/generate" |jq '.token' | sed 's/\"//g')
echo $token
#使用jq解析返回值
cfgresult=$(curl -g -s -X GET --header "Accept: application/json" --header "username: $cfgcentUser" --header "password: $cfgcentPwd" "$cfgurl")
echo $(echo $cfgresult | jq -r .value)
#只需要拿到返回码
postCode=$(curl -g -m 10 -o /dev/null -s -w %{http_code} -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "username: $cfgcentUser" --header "password: $cfgcentPwd" -d "{\"key\":\"$cfgkey\",\"value\":\"$cfgvalue\"}" "$posturl")
if [[ $postCode -ne 200 && $postCode -ne 201 ]]; then
write_log ERROR "$posturl return $postCode ,not 200/201 code"
return 1
fi
- put
#只需要拿到返回码
putCode=$(curl -g -m 10 -o /dev/null -s -w %{http_code} -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' --header "username: $cfgcentUser" --header "password: $cfgcentPwd" -d "{\"key\":\"$cfgkey\",\"value\":\"$cfgvalue\"}" "$puturl")
if [[ $putCode -ne 200 ]]; then
write_log ERROR "$puturl return $putCode ,not 200 code"
return 1
fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现