[問題] node用request登入

作者: illl (ill!)   2016-04-06 07:20:55
https://www.discogs.com/login?nologin=1&return=%2Fsell%2Fhistory%2F1985784%3F
我想用request(這個 https://github.com/request/request) 登入這個網頁
(登入form的action也是這個網址)
這是我用的code:
request.post({
uri:
"https://www.discogs.com/login?nologin=1&return=%2Fsell%2Fhistory%2F1985784%3F",
form: {username: "xxxx", password: "yyyy"}
}, function (err, res, body) {
if (err) console.log(err);
console.log(body);
});
不過body還是一樣的頁面
我希望能得到登入後的頁面
https://www.discogs.com/sell/history/1985784
請問我那裏弄錯了?
謝謝
作者: johnny9144 (Johnny)   2016-04-06 18:43:00
我想可能是你node的 sessions 機制沒打開 預設是不啟用,所以你登入後 還是沒有伺服器要的session-cookies可以存取 你多宣告一個 var j = request.jar()試試看然後還有這句 request = request.defaults({jar:j});剛忘了 ,這樣登入的session-cookies 才會被記得如果還是不行 就要觀察你form 送出的東西 跟他登入的時候送出的 name 是不是一樣
作者: illl (ill!)   2016-04-07 12:08:00
感謝回覆

Links booklink

Contact Us: admin [ a t ] ucptt.com