【发布时间】:2013-02-20 16:07:54
【问题描述】:
我正在尝试通过网络为 linux 机器编写数据收集器。唉,我不希望我的用户通过电子邮件提交信息,但也滥用我的网络服务器作为收件人收集器。我认为这很容易,但我没有得到结果。
假设我的客户端有一个文件“results.txt”,我希望客户端将它传达给我的 cgi 服务器 perl 脚本。我想如果我的客户运行
`$ curl -X POST -d @results.txt http://mycollectorsite/my-collector.pl`或
`$ curl -X GET -d @results.txt http://mycollectorsite/my-collector.pl`我应该在我的 perl cgi 脚本中看到结果。
脚本运行良好。唉,当我查看 my-collector.pl 在其 %ENV 和 @STDIN 中收到的内容时,我发现 results.txt 文件没有出现在其中。
显然,我在这里做了一些愚蠢的事情,但它让我无法理解它是什么。
[添加代码示例]
代码:
【问题讨论】:
-
results.txt的内容是什么?它是否与正在发送的 MIME 类型匹配?
-
如果您发布代码,我们将更容易确定为什么您的代码没有执行您想要的操作,这样我们就可以看到它在做什么。理想情况下,您应该发布一个最小的失败案例——它足够完整,我们可以自己运行它,并且长度不超过 20-30 行(在这种情况下可能更少),这表明了问题。