2016-11-17 3 views
0

Вопрос в том, как мне написать свой код, чтобы получить только один файл cookie, который я мог бы использовать для подключения к веб-сайтам, требующим входа в систему?Библиотека Jsoup в Java - регистрация в Google

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

И res.cookies() дал бы мне мой идентификатор сеанса и т.д.

+0

Возможно, эта ссылка http://stackoverflow.com/questions/9890928/cookie-to-log-in-in-jsoup help –

+0

Еще одна http://stackoverflow.com/questions/ 6432970/jsoup-размещение-и-печенья –

ответ

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()); 

И я не вижу страницу, я хочу видеть. Предположительно это не должно работать, но я не могу кодировать ничего лучше. Он работал на t

В принципе, моей основной целью является возможность извлекать данные из AdWords с помощью Java (я работаю с Eclipse). Последним препятствием является регистрация.