这可以正常工作并写入文件:
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
答案 0 :(得分:2)
请务必引用您的网址,因为外壳会解释“&”号,以便在背景中插入卷曲。
curl -x myproxy.baseurl.com:80 -H "Authorization: Token mytoken" "https://app.api.com/?status=Approved&page_size=100000" > output.txt