1. 首页
  2. 服务器运维
  3. Linux

Linux系统下使用Curl命令提示Argument list too long的问题

在用curl传递base64数据的时候提示“Argument list too long”错误,具体例如:

DATA=$( base64 "$FILE" )
curl -X POST -H "Content-Type: application/json" -d '{
   "data": "'"$DATA"'"
}' $HOST

解决办法,使用 “-d @-” 从标准输入中读入数据,而不是直接从命令行,具体例如:

curl -X POST -H "Content-Type: application/json" -d @- "$HOST" <<CURL_DATA
{ "data": "$DATA" }
CURL_DATA

更换后问题解决,Curl没有再报“Argument list too long”的错误了。

原创文章,作者:章郎虫,如若转载,请注明出处:http://www.szl724.com/sysmaint/linux-os/2813.html

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code