2014-10-09 66 views
1

我正在创建一个使用JSOUP登录网站的Android应用程序。为了登录我简单地使用下列内容:JSOUP无ID的Cookie ID

loginDoc = Jsoup.connect(loginURL).get(); 

所以这个连接到其中包含了用户的详细信息登录URL。我想要做的是找出会话的会话ID(cookie数据)。我该怎么做呢?正如你所看到的,我正在使用.get请求,并且我在stackoverflow和其他地方看到的所有例子都使用.post请求。有没有人有任何想法?

感谢,

回答

0

.get()方法返回一个Document,但如果你做一个.execute()相反,你得到的饼干,头,等一个Response对象。

例如:

Connection.Response res = Jsoup.connect(loginUrl).execute(); 
String sessionId = res.cookie("sessionId"); 
Document doc = res.parse(); 
+0

这使得完整意义上的,不过,我得到的“执行()”,它说,不能解析符号执行错误。 编辑:我设法解决这个失效缓存并重新启动。谢谢 – csdacac 2014-10-10 10:36:07

+0

好吧,它看起来并没有解决林特只是因为某种原因被禁用。所以我仍然有这个问题,有什么想法? – csdacac 2014-10-10 10:45:30

+0

我不知道你为什么得到这个错误。也许检查你的进口,并尝试编译vs你的棉绒?这里是我刚刚测试的一个例子:https://gist.github.com/jhy/2be82da05b4b6be6dadd – 2014-10-10 19:04:36