Node.js:在网站上发送表单请求

时间:2017-07-29 15:27:21

标签: javascript node.js forms request

我正在尝试使用Node.js登录此页面:http://stomfak.ukim.edu.mk/login_student.php我正在使用请求外部模块,但无法按预期工作。这是我到目前为止所尝试的内容:

var request = require('request');

request.post(
    'http://stomfak.ukim.edu.mk/login_student.php',
    { form: {
        korime: 'myEmail',
        lozinka: 'myPassword'
    } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

上面没有记录。

var request = require('request');

request.post(
    'http://stomfak.ukim.edu.mk/login_student.php',
    { form: {
        korime: 'myEmail',
        lozinka: 'myPassword',
        Submit: 'Најава'
    } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

我尝试了上述操作,因为我看到post请求也接受Submit参数,它始终是“Најава”的值。也没有从上面记录。

var request = require('request');

request.post(
    'http://stomfak.ukim.edu.mk/login_student.php',
    { json: {
        korime: 'myEmail',
        lozinka: 'myPassword'
    } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

这仅记录包含表单的页面正文,即使我发送了正确的凭据。

对网站的语言感到抱歉,但我希望这不会成为问题。

1 个答案:

答案 0 :(得分:0)

由于我不确定网站需要什么,我建议您:

  • 使用检查模式登录网站

  • 查看请求的标头,以便向当前标头添加更多信息。

  • 然后使用Postman发送不同的请求,并查看哪一个适合您

在邮递员中,还有一个代码链接可以生成不同语言的代码,在您的情况下是nodejs。 如果这对您有用,请告诉我