将curl REST API调用重定向到文件不适用于较大的负载

时间:2019-06-11 19:03:49

标签: linux rest curl file-io io-redirection

这可以正常工作并写入文件:

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

1 个答案:

答案 0 :(得分:2)

请务必引用您的网址,因为外壳会解释“&”号,以便在背景中插入卷曲。

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