[問題] jsoup紀錄登錄狀態

看板java作者 (叛帝)時間12年前 (2013/03/07 15:53), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/2 (看更多)
我最近想要練習 使用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

03/07 16:09, , 1F
沒用過,純粹猜測你/jsoup 沒有處理 cookie 導致不認得
03/07 16:09, 1F

03/07 16:10, , 2F
就算用 library 對付網站,還是需要一些基本知識
03/07 16:10, 2F

03/07 16:28, , 3F
我記得之前測別的網站都不用特別處理cookie的部分
03/07 16:28, 3F

03/07 16:34, , 4F
我找到一些處理Jsoup cookie的方法~我再試試看
03/07 16:34, 4F
※ 編輯: tga123 來自: 119.14.80.132 (03/07 17:09)

03/07 17:45, , 5F
很難沒有塞 sessionid 到 cookie,可能只是之前 jsoup 剛
03/07 17:45, 5F

03/07 17:45, , 6F
好都能解讀 sessionid,而這次不認得而已
03/07 17:45, 6F

03/07 17:55, , 7F
不管3721,把它傳回給的cookie通通傳進去就對了
03/07 17:55, 7F

03/07 17:57, , 8F
題外話,jsoup和regex比起來,前者用的資源是不是相對超多
03/07 17:57, 8F

03/07 18:47, , 9F
regex?正規表示法? 你不能拿 LP 比雞腿阿... <囧>
03/07 18:47, 9F
文章代碼(AID): #1HE4TXu7 (java)
文章代碼(AID): #1HE4TXu7 (java)