![linux 的curl POST 请求不起作用](https://linux22.com/image/4699/linux%20%E7%9A%84curl%20POST%20%E8%AF%B7%E6%B1%82%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试使用curl发出POST请求以从页面检索考试结果:结果奇数....我正在使用以下语法,但出现了各种错误(例如内容已永久移动),尽管我正在使用该-L
选项...curl -L --data-urlencode semno=7&rectype=1&rollno=10400111005 http://wbutech.net/show-result.php
任何人都可以在此处发布工作语法,该语法可以正确处理上述链接并检索结果吗?
(示例用法是输入 roll 作为 10400111005 并单击常规学生下的 season7 按钮...这就是我尝试使用上面的 curl 语法执行的操作)
答案1
使用更多报价™- 文字&
符号被解释为命令分隔符。
答案2
对您的帖子数据使用引号,如下所示
curl -L --data-urlencode "semno=7&rectype=1&rollno=10400111005" http://wbutech.net/show-result.php
另外,在这种情况下,您不应该使用 --data-urlencode,而应使用 -d 参数。
示例输出(-d 参数):
$ curl -d "post1=ddş5%%%%iiüğ&post2=dfdfişğ**?" http://reddoc.net/curl.php
GET:Array
(
)
POST:Array
(
[post1] => ddş5%%%%iiüğ
[post2] => dfdfişğ**?
)
示例输出(--data-urlencode 参数):
curl --data-urlencode "post1=ddş5%%%%iiüğ&post2=dfdfişğ**?" http://reddoc.net/curl.php
GET:Array
(
)
POST:Array
(
[post1] => ddş5%%%%iiüğ&post2=dfdfişğ**?
)