Answers:
我相信您正在寻找@filename
语法,例如:
删除新行
curl --data "@/path/to/filename" http://...
保持新线
curl --data-binary "@/path/to/filename" http://...
=====
curl将从文件中删除所有换行符。如果要发送完整的换行符文件,请使用--data-binary
--data代替
--data-binary
代替--data
。
name:value
对,例如用户名和密码,则添加与服务预期匹配的必要标头: --header: "<header_name>:<header_value>"
作为单个字符串。
我知道问题已经解决,但是就我而言,我试图将文本文件的内容发送到Slack Webhook api,并且由于某种原因,以上答案不起作用。不管怎么说,这终于使我成功了:
curl -X POST -H --silent --data-urlencode "payload={\"text\": \"$(cat file.txt | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/XXX
curl: argument list too long
在这种情况下,可接受的答案是救生员curl --data "@/path/to/filename" http://...
cat file.txt | curl --data "@-" `(< url.txt )`
@-
告诉curl从stdin读取。您也可以只使用重定向(< x.txt )
来放置任何所需的内容。如果您正在使用bash。