cURL从文件发布数据

时间:2016-07-14 02:25:23

标签: php curl

我正在尝试向服务器发送POST请求,并希望将帖子数据放在文件中。该页面正在查找number参数。目前,我有这个命令:

curl -i -X POST 127.0.0.1:80/page.php -H "Content-Type: text/xml" --data-binary "@postdata.txt"

这个问题是它不会发布数据。这就是postdata.txt中的内容:

number=100&other=data

1 个答案:

答案 0 :(得分:2)

你要做的事情应该有效。问题很可能是您将Content-Type设置为text/xml而您没有发送xml,而是发送application/x-www-form-urlencoded数据。此外,由于您正在尝试执行标准帖子,因此绝对不需要使用-X

尝试删除Content-Type并让curl自动设置:

curl -i --data-binary @postdata.txt http://127.0.0.1/page.php

您也可以使用shell命令替换,但这不是必需的:

curl --data-binary $(cat postdata.txt) http://127.0.0.1/page.php