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

标签 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 个字符。第二个,双参数,call的长度是622,133。

会不会是超时问题?在使用 SoapUI 进行测试时,第一个有效负载需要约 5 秒,第二个有效负载需要约 11 秒。

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

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

最佳答案

请确保引用您的 URL,因为 shell 正在解释与号以将 curl 置于后台。

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

关于linux - 将 curl REST API 调用重定向到文件不适用于大负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56550256/

相关文章:

linux - 在字段中获取 iwconfig 输出

spring-boot - 对Kotlin原语的Spring验证

c# - 将图像发送到休息服务 xamarin 表单

linux - Linux 内核中的硬件中断上半部分堆栈?

c++ - C++ 的数据库访问库

linux - 在哪里可以找到有关可以通过内核启动命令行传递的所有参数的文档?

java - 对输入流使用 AWS S3 加密

php - 如何通过 cURL 发送大数据?

php - cURL 无法连接到主机,但它连接到我的域地址

curl - Youtube API 授权无效且缺少必需参数 : grant_type