作者tga123 (叛帝)
看板java
標題[問題] jsoup紀錄登錄狀態
時間Thu Mar 7 15:53:00 2013
我最近想要練習
使用jsoup獲取需要登錄的網站HTML
但是不知道該怎麼做
我已經利用jsoup.data進行登錄
也回傳給我登錄成功的畫面
但是之後去獲取需要登錄的頁面
卻一樣顯示沒有登陸的訊息
請問該怎麼做才能保留登錄狀態呢??
希望鄉民能給些建議
感激不盡
我有找到一篇
Connection.Response res = Jsoup.connect("
http://www.example.com/login.php")
.data("username", "myUsername", "password", "myPassword")
.method(Method.POST)
.execute();
Document doc = res.parse();
String sessionId = res.cookie("SESSIONID");
但是他所謂的SESIONID去哪生orz
我利用
Map<String, String> cookies = res.cookies();
取得一長串字串
最後面我看到
ASP.NET_SessionId=izp1acvqdhin5qz22g1j2xra
這串就是所謂的SESIONID 嗎?
--
ボ ◢ ◥══
◢ ◥═══
◢ ◥◣ ══
◥◣◢◤◣
═ ◣◢═Vocaloi
d╮
║
◣ ◤◥ ◢◢◢▼ quetzal◤◥◥﹨◣ ◢◥◤ ◥ ▼◥ ◣◢ ║
║
● ●▼ ● ●◥ ロ ● ● ;│ ▼◥︽﹨ ◆▼◥▼﹨ ▃▃
║
◣▄ ◢◤ ◤◣▆ ◢◥ ◥
◣▃ ▉
◤ ═● ● ▌ ◤● ● ▌ ◢
ド!
║
◤◤◢ ◣
カ ████▆≡ ◤▆ ◥ ◢
◣▁ ▉
◥ ◣▄ ▉
◤ ▅▅
╰══
◣︶●═══
▊█▎◥◣══
▼ ◢/△ ◤═イ═△▅/◥══
△▅/◣ ═══
╯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.14.80.132
→ PsMonkey:沒用過,純粹猜測你/jsoup 沒有處理 cookie 導致不認得 03/07 16:09
→ PsMonkey:就算用 library 對付網站,還是需要一些基本知識 03/07 16:10
→ tga123:我記得之前測別的網站都不用特別處理cookie的部分 03/07 16:28
→ tga123:我找到一些處理Jsoup cookie的方法~我再試試看 03/07 16:34
※ 編輯: tga123 來自: 119.14.80.132 (03/07 17:09)
→ PsMonkey:很難沒有塞 sessionid 到 cookie,可能只是之前 jsoup 剛 03/07 17:45
→ PsMonkey:好都能解讀 sessionid,而這次不認得而已 03/07 17:45
推 mahoihei:不管3721,把它傳回給的cookie通通傳進去就對了 03/07 17:55
→ mahoihei:題外話,jsoup和regex比起來,前者用的資源是不是相對超多 03/07 17:57
→ PsMonkey:regex?正規表示法? 你不能拿 LP 比雞腿阿... <囧> 03/07 18:47