curl:参数列表太长

时间:2019-01-08 11:23:31

标签: bash curl sparkpost

我想通过带有curl post的Sparkpost API发送带有pdf文件的电子邮件。

要插入我使用的pdf文件(我的test.pdf为〜200KB)

'**/*$*'

但是以某种方式无法解决以下错误:

"data":"'$(cat test.pdf} | base64 --wrap=0)'"

编辑: curl命令

/usr/bin/curl: Die Argumentliste ist zu lang (original)
/usr/bin/curl: Argument list is too long

2 个答案:

答案 0 :(得分:7)

这是因为您正尝试在命令行上传递所有base64内容。 curl可以将数据从文件加载到POST,我建议这样做。可以在the man page中找到更多信息,但是基本格式是:

curl -X POST -d @filename.txt https://website.com/path

答案 1 :(得分:1)

根据curl手册,-F选项允许您为base64编码文件,但将输出限制为76个字符。 例如: -F'= @ localfile; encoder = base64'