我正在尝试向服务器发送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
答案 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