首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用curl调用API无效: curl http://server/api?k1=v1&k2=v2

用curl调用API无效: curl http://server/api?k1=v1&k2=v2
EN

Stack Overflow用户
提问于 2022-04-25 07:34:16
回答 1查看 161关注 0票数 0

我想从BASH脚本调用一个API。当我可以为前两个链接调用API时,它可以工作,但是对于最后两个链接,我得到的结果不一样(它们在浏览器中工作)

代码语言:javascript
复制
echo "Kuma null"
curl --silent https://status.lol.net/api/push/UGUH?msg=OK > /dev/null
sleep 5
echo "Kuma not null"
curl --silent https://status.lol.net/api/push/UGUH?msg=OK
sleep 5
echo "Pi-hole null"
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54 > /dev/null
sleep 5
echo "Pi-hole not null"
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54
sleep 5

输出:

代码语言:javascript
复制
Kuma null
Kuma not null
{"ok":true}Pi-hole null
[]Pi-hole not null
[]

我需要改变什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-25 07:48:28

curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54

您需要引用如下的URL:

代码语言:javascript
复制
curl --silent "http://192.168.0.22:5555/admin/api.php?disable=600&auth=54"

否则就会被解释为

代码语言:javascript
复制
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600 & auth=54
#                                                               ^^^^^^^^^^
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71995952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档