2017-07-29 55 views
0

我正在嘗試使用Node.js登錄此頁:http://stomfak.ukim.edu.mk/login_student.php。我爲此使用了請求外部模塊,但無法按預期工作。這是我迄今爲止所嘗試的:Node.js:在網站上發送表單請求

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請求接受提交的參數過,這始終是「Најава」的價值。沒有從上面的日誌。

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) 
     } 
    } 
); 

這隻會記錄包含表單的頁面正文,即使我發送正確的憑據。

對不起,網站的語言,但我希望這不會是一個問題。

+0

我不知道你是否可以這樣做,因爲它不會通過您的請求觸發事件。但是,如果您可以識別提交事件按鈕的哪個路由,則可以將請求放入該路由,繞過表單本身發送正確的參數。 –

回答

0

因爲我不知道什麼網站需要,我會建議你:

  • 日誌與檢查模式的網站

  • 看看請求頭添加到更多信息您當前的標題。

  • 然後用郵差送不同的要求,看看哪一個對你的作品

在郵遞員,還有一個代碼的鏈接,可以生成不同語言的代碼,你的情況是的NodeJS。 讓我知道,如果這對你有用