点击登录后抓取一个cookie?

时间:2011-12-24 05:01:23

标签: authentication cookies screen-scraping web jsoup

您好我正在制作一款Android应用程序,需要登录网站才能获取数据。我之前和JSoup一起工作过,所以我一直在尝试使用它来处理我的所有html。

基本上,事情的流程是我使用此代码

进入登录站点
LOGIN is the URL

Connection.Response res = Jsoup.connect(LOGIN)
            .data("username", "/*username*/")
            .data("password", "/*password*/")
            .method(Method.POST)
            .execute();

//get the cookies and save it in the sessionId string
Map<String, String> loginCookies = res.cookies();

然后我会去另一个网站,需要使用cookies。问题是我似乎错过了一个cookie。在按下登录之前,我只是在访问页面时添加了我通过cookie monster addon观察到的cookie。然后在按下登录后,浏览器中添加了另一个不在我的应用程序中的cookie,并且必须保持我的登录状态。

那么如何才能获得按下按钮后添加的流氓cookie?

我在这里看过几个帖子,我学到了很多关于使用cookies的知识,

Sending POST request with username and password and save session cookie

jsoup posting and cookie

Jsoup Cookies for HTTPS scraping

是我已经倾注的问题......

提前感谢!

1 个答案:

答案 0 :(得分:0)

解决了这个问题(我知道,迟到的回复)我不得不在这里使用get方法