这工作并写入文件,没有问题:
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