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

发表时间:2018-10-17 13:25 | 分类:Linux | 浏览:4,206 次

在用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”的错误了。

本文标签:

本文链接:https://www.sijitao.net/2810.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图
Copyright © 2010-2024 章郎虫博客 All Rights Reserved.