如何使用cURL将文件内容作为主体发送

我正在使用cURL命令行实用程序将HTTP POST发送到Web服务。 我想包含一个文件的内容作为POST的主体实体。 我已经尝试使用-d <filename>以及types信息的其他变种,如 – --data <filename> --data-urlencode <filename>等…该文件始终附加。 我需要它作为身体实体。

我相信你正在寻找@filename语法,例如:

 curl --data "@/path/to/filename" http://... 

=====

curl将从文件中去除所有换行符。 如果您想要使用换行符完整地发送文件,请使用--data-binary来代替–data