我想用来Jsoup
抓取一个只有在我登录时才可用的页面。我想这意味着我需要在一个页面上登录并将cookies发送到另一个页面。我在这里
阅读了一些较早的帖子并编写了以下代码:
public static void main(String[] args) throws IOException {
Connection.Response res = Jsoup.connect("login.yahoo.com")
.data("login", "myusername", "passwd", "mypassword")
.method(Method.POST)
.execute();
Document doc=res.parse();
String sessionId = res.cookie("SESSIONID");
Document doc2 = Jsoup.connect("http://health.groups.yahoo.com/group/asthma/messages")
.cookie("SESSIONID", sessionId)
.get();
Elements Eles=doc2.getElementsByClass("message");
String content=Eles.first().text();
System.out.println(content);
我的问题是如何知道我的 cookie 名称(即“SESSIONID”)在这里发送我的登录信息?我使用该.cookies()
方法从登录页面获取所有cookie:
B
DK
YM
T
PH
Y
F
我一一尝试,但都没有奏效。我可以从其中一些获取 sessionId,但是我无法从第二页成功获取节点,这意味着我没有成功登录。有人能给我一些建议吗?非常感谢!