小编Ver*_*iao的帖子

使用Jsoup登录和抓取数据

我想用来Jsoup抓取一个仅在我登录时才可用的页面.我想这意味着我需要在一个页面上登录并将cookie发送到另一个页面.
在这里阅读了一些早期的帖子并编写了以下代码:

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);
Run Code Online (Sandbox Code Playgroud)

我的问题是如何知道我的cookie名称(即"SESSIONID")在这里发送我的登录信息?我使用该.cookies()方法从登录页面获取所有cookie:

B
DK
YM
T
PH
Y
F.

我一个接一个地尝试过,但都没有用.我可以从其中一些获得sessionId,但是我无法从第二页成功获取节点,这意味着我没有成功登录.有人能给我一些建议吗?非常感谢!

java cookies jsoup

3
推荐指数
1
解决办法
8977
查看次数

标签 统计

cookies ×1

java ×1

jsoup ×1