我正在尝试使用 curl -d 和 curl -X POST 将数据发布到 Web 服务器。该命令成功执行,但文件中没有任何内容。尝试了以下操作:
[root@oooatis santoshi]# curl --data-urlencode "file=`cat write.pl`" http://santoshi-dev-02.ocarina.local/bharat
[root@oooatis santoshi]# curl -X POST --data "file=`cat write.pl`" http://santoshi-dev-02.ocarina.local/bharat
但主机上没有任何 bharat 内容。
[root@Santoshi-DEV-02 html]# cat /var/www/html/bharat
[root@Santoshi-DEV-02 html]#
答案1
HTTP 服务器并不只是将发布的数据转储到文件中。
请求 URI 需要处理发布数据并对其进行处理。URI 不是用于接收数据的存储桶的文件名。URI 需要作为进程运行并将发布数据作为输入进行处理。
URI 可以是解析后期数据并以某种方式处理的脚本。
要提供您自己的 POST 处理程序脚本,您需要选择一种脚本/编程语言并创建它。
我建议您完成一些教程。
下面是一个针对 Perl 的例子: http://www.tutorialspoint.com/perl/perl_cgi.htm
另一个适用于 PHP: http://www.tutorialspoint.com/php/php_get_post.htm