作者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
1F:→ PsMonkey:没用过,纯粹猜测你/jsoup 没有处理 cookie 导致不认得 03/07 16:09
2F:→ PsMonkey:就算用 library 对付网站,还是需要一些基本知识 03/07 16:10
3F:→ tga123:我记得之前测别的网站都不用特别处理cookie的部分 03/07 16:28
4F:→ tga123:我找到一些处理Jsoup cookie的方法~我再试试看 03/07 16:34
※ 编辑: tga123 来自: 119.14.80.132 (03/07 17:09)
5F:→ PsMonkey:很难没有塞 sessionid 到 cookie,可能只是之前 jsoup 刚 03/07 17:45
6F:→ PsMonkey:好都能解读 sessionid,而这次不认得而已 03/07 17:45
7F:推 mahoihei:不管3721,把它传回给的cookie通通传进去就对了 03/07 17:55
8F:→ mahoihei:题外话,jsoup和regex比起来,前者用的资源是不是相对超多 03/07 17:57
9F:→ PsMonkey:regex?正规表示法? 你不能拿 LP 比鸡腿阿... <囧> 03/07 18:47