curl - cURL GET 返回意外结果
问题描述
我正在向主要细胞载体实验室之一的机器人发送卷曲,当我这样做时,我得到了意想不到的结果:
λ curl --digest \
> -v \
> -X GET \
> -d @- \
> http://b-wit-a2pgw-4444.company.sncrmmp.com/up22/rcs/chatbots?ho=404045&client_vendor=COMPANY&client_version=ANDR5.2
[1] 2047
[2] 2048
[2]+ Done client_vendor=COMPANY
这些是我做卷曲的说明:
Execute the following request:
• GET [BOTSGW_SERVICE_HOST]/up22/rcs/chatbots?ho=404045&client_vendor=WITS&client_version=ANDR5.2
• With Digest Auth
这是我应该得到的回应:
200 Ok
{
"bots": [
{
"id": "sip:GSMA@bots.wcs-dev.company.com",
"name": "GSMA Test Bot",
"verified": false,
"nickname": "@GSMA",
"featured": false,
"subscribed": true,
"allowSubscribers": true,
"allowOperatorMessaging": false,
"new": false
},
(...)
],
"itemsReturned": 10,
"startIndex": 0,
"totalItems": 12
}
我究竟做错了什么?
解决方案
你应该把你的 URL 放在引号中&
,=
因为这些是 bash 中的保留运算符,它们应该被转义
curl --digest \
-v \
-X GET \
-d @- \
'http://b-wit-a2pgw-4444.company.sncrmmp.com/up22/rcs/chatbotsho=404045&client_vendor=WITS&client_version=ANDR5.2'
或者
curl --digest \
-v \
-X GET \
-d @- \
http://b-wit-a2pgw-4444.company.sncrmmp.com/up22/rcs/chatbotsho\=404045\&client_vendor\=WITS\&client_version\=ANDR5.2
推荐阅读
- scala - 函数转换字符串列表中的数字列表 scala
- c# - 返回 windows 桌面 MonoGame 时的错误
- html - 使图像适合 CSS Grid
- node.js - 在特定日期删除 mongodb 子文档
- python - 我的标点符号和字符的情节只是没有出现。需要建议
- python - 如何在 python 中对多个分类特征进行一次热编码,而不会被困在虚拟变量中
- javascript - 如何存储和访问元素上的数据属性,例如 React 中的选择选项
- c++ - const 引用是否绑定到另一个从临时悬空引用投射的引用?
- python - 无法在 Ubuntu 中安装正则表达式
- excel - 给定两个日期之间的天数,将一个月中的天数视为固定的 30 天