2014-10-09 24 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