【问题标题】:linux curl POST request not workinglinux curl POST请求不起作用
【发布时间】:2015-03-05 07:27:00
【问题描述】:

我正在尝试使用 curl 发出 POST 请求以从页面​​检索考试结果:http://wbutech.net/result_odd.php .... 我使用以下语法,但出现了各种错误(例如内容已永久移动),尽管我是使用 -L 选项... curl -L --data-urlencode "semno=7&rectype=1&rollno=10400111005" http://wbutech.net/show-result.php

任何人都可以请在此处发布工作语法,它可以正确地处理上述链接并检索结果吗?

(示例用法是输入roll as 10400111005,然后单击普通学生下的semester7按钮...这就是我尝试使用上述curl语法所做的)

【问题讨论】:

    标签: linux post curl


    【解决方案1】:

    试试:

    curl -XPOST http://wbutech.net/show-result.php -d '{"semno": 7, "rectype": 1, "rollno": 10400111005}'
    

    除 301/302 重定向外,此网站需要使用凭据,请尝试:

    curl -u user:passwd -XPOST http://50.28.104.43/show-result.php -d'{"semno": 7, "rectype": 1, "rollno": 10400111005}'
    

    用您的真实用户名和密码替换user:passwd

    【讨论】:

    • 抱歉,没用。它说“永久移动”` 301 永久移动

      永久移动

      文档已移动115.187.38.236/$">here</a>.</p> `

    • 在使用时: curl -XPOST 115.187.38.236/show-result.php -d '{"semno": 7, "rectype": 1, "rollno": 10400111005}' 现在说: 无法连接

      无法连接


      描述:无法连接到请求的服务器主机。
    • 但是,我没有任何用户名/密码! ...我的意思是,当我从浏览器访问它时,我只需输入我的卷号并按学期 7 按钮,它工作得非常好...
    • 在没有信用的情况下运行它,你会得到 403 Forbidden。试试看!
    • 是的。 (我有点菜鸟......对不起打扰你......) 1)但是为什么我需要 id/pass 当我使用脚本自动化它时虽然我不需要 id/pass 当我从我的网络浏览器访问它时? 2) 为什么突然把地址改成50.28.104.43
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2023-04-06
    相关资源
    最近更新 更多