看板 java 關於我們 聯絡資訊
我最近想要練習 使用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 嗎? -- ══ ◣◢◣◢Vocaloid╮ ◤◥ ◢◢ 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