最近通过CURL执行任务时发现数据一多就会报错,错误信息如下:
/usr/bin/curl: Argument list too long
Argument list too long,参数列表过长,简单说就是post的数据长度超过了限制。
解决办法如下:
curl -X POST -H 'content-type: application/json' \
-d @- <<CURL_DATA
{
"msgtype": "text",
"text": {
"content": ""
},
}
CURL_DATA
下面是一些CURL的常见用法
GET
curl
POST
-
普通POST请求
curl --data "param1=value1¶m2=value"
-
特殊字符的POST请求
curl --data-urlencode "param1=中文¶m2=空 格"
-
上传文件
curl --form "fileupload=@filename.txt"
-
301重定向
curl -L
-
断点下载
curl -C - -O