如何在curl GET 请求中传递JSON?

如何在curl GET 请求中传递JSON?

我正在尝试测试 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。

相关内容