我正在尝试测试 REST api。
使用任何其他 Web 浏览器,我可以将 URL 粘贴到地址字段中并获得所需的结果:
https://some.company.com/SomeAppAPI?cmd=setSomeData&token=d713cebde464&data={“名字”:“测试”}
使用curl 尝试相同的操作:
curl 'https://some.company.com/SomeAppAPI?cmd=setSomeData&token=d713cebde464&data={"firstName":"TEST"}'
(我必须引用 URL,否则 bash 会将其拆开。)
API 返回一条错误消息:
数据必须是json编码数组
如何在命令行上正确编码,或者是否有任何选项可以让 curl 在执行 GET 请求时从文件中读取 JSON。我知道如何让 curl 使用 POST 请求从文件中读取,但这里的 API 似乎不支持 HTTP POST。