cURL不发送文件数据

时间:2017-09-27 23:13:58

标签: linux perl curl cgi

我有一个cURL电话,我试图用来将文件数据发送到远程服务器。

curl -X POST -u username:password -d 'data=@/path/to/file.ext&version=2&action=Parse' http://fqdn.to.server.i.control/Parser.cgi
curl -X POST -u username:password -d 'data=@localFile.ext&version=2&action=Parse' http://fqdn.to.server.i.control/Parser.cgi
cat file.ext | curl -X POST -u username:password -d 'data=@-&version=2&action=Parse' http://fqdn.to.server.i.control/Parser.cgi

文件内容已经过URI编码。在服务器端使用Perl和CGI。

我的问题是当服务器试图访问"数据"我只拥有的价值只有" file.ext" - 路径被剥离并且文件的内容未被使用($ cgi-> param(" data")只是" file.ext",&#34 ; localFile.ext"或" - "分别)。

关于我做错了什么的任何迹象?

1 个答案:

答案 0 :(得分:0)

@MattJacob是正确的;我的语法错了。 data=@...应该是@...data=部分应该在文件中。男孩我很厚。