将 curl REST API 调用重定向到文件不适用于大型有效负载



这工作并写入文件,没有问题:

curl -x myproxy.baseurl.com:80 -H "Authorization: Token mytoken" https://app.api.com/?status=Approved > output.txt

这会将输出发送到命令行并挂起,直到我点击 ctl-c:

curl -x myproxy.baseurl.com:80 -H "Authorization: Token mytoken" https://app.api.com/?status=Approved&page_size=100000 > output.txt

是否存在某种有效载荷大小限制?第一次调用中 JSON 响应的长度为 270,928 个字符。第二个参数调用的长度为 622,133。

可能是超时问题吗?使用 SoapUI 进行测试时,第一个有效负载需要 ~5 秒,第二个有效负载需要 ~11 秒。

更新:如果我在第二次调用时没有 ctl-c,最终 curl 会超时:curl: (28) connect() timed out!

更新2:FWIW,这是我正在编写的shell脚本的一部分,所以是的,这是一个编程问题。 :P

确保引用您的 URL,因为外壳正在解释 & 符号以将 curl 置于背景中。

curl -x myproxy.baseurl.com:80 -H "Authorization: Token mytoken" "https://app.api.com/?status=Approved&page_size=100000" > output.txt

最新更新