2016-11-17 95 views
0

問題是我該如何編寫我的代碼才能收到一個cookie,我可以使用它來連接到需要登錄的網站?Java中的Jsoup庫 - 在Google上登錄

Connection.Response res = Jsoup.connect("https://gmail.com") 
     .data(<all stuff for logging in>) 
     .execute(); 

而且res.cookies()會給我我的會話ID等

+0

也許這個鏈接http://stackoverflow.com/questions/9890928/cookie-to-log-in-in-jsoup幫助 –

+0

一個更多http://stackoverflow.com/questions/ 6432970/jsoup張貼和cookie的 –

回答

0

我嘗試這樣做:

String loginUrl = "https://accounts.google.com/Login?hl=pl#identifier"; 
    Connection.Response res = Jsoup.connect(loginUrl) 
      .data("Email", MYMAIL) 
      .execute(); 

    Connection.Response res2 = Jsoup.connect(loginUrl) 
      .cookies(res.cookies()) 
      .data("Passwd", MYPASS) 
      .execute(); 


    Document page = Jsoup 
      .connect("https://adwords.google.com/") 
      .cookies(res2.cookies()) 
      .get(); 

    System.out.println(page.toString()); 

而且我沒有看到我想看的頁面。顯然,這不應該工作,但我不能更好地編碼任何東西。它的工作原理基本上,我的主要目標是能夠使用Java從Java中提取數據(我正在使用Eclipse)。最後一個障礙是登錄。