簡體   English   中英

node.js:form HTTP身份驗證請求模塊失敗

[英]node.js: form HTTP Authentication with request module fails

我正在嘗試使用node.js請求模塊獲取登錄表單后面的頁面。

'username'和'password'是該表單字段的名稱,'login.php?do = login'是表單操作。 這樣做我沒有得到任何標題和狀態代碼,但只有[錯誤:沒有auth機制定義]消息在控制台中。

var request = require('request'),

var options = {
    'auth' : {
    'username':'name',
    'password':'pass'
},
url: 'http://example.com/login.php?do=login',
headers: {
    "User-Agent":"user-agent"
    }
}

request.post(options, function(err,res,body) {
if(err){
    console.log(err);
    return;
}
console.log('headers :', res.headers);
console.log('status code :', res.statusCode);
console.log($('body').text());
});

我怎么調查這個? 哪種方式可以“嗤之以鼻”或類似的東西?

請求模塊的auth選項用於處理基本訪問身份驗證 您嘗試加載的頁面很可能不使用BAA,但使用帶有帖子請求的簡單表單。 要發送帶有requests表單數據:

var options = {
    url: '...',
    headers: { ... },
    method: 'POST',
    formData: {
        'username':'name',
        'password':'pass'
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM