Invio di richieste POST con nome utente e password e salvataggio cookie di sessione

Come posso salvare i cookie con Jsoup dopo aver inviato una richiesta POST con nome utente e password? O devo prima fornirli all’object di connessione e quindi salvare?

Supponendo che il modulo HTML assomigli al seguente:

Puoi inviarlo e ottenere i cookie come di seguito:

 Response response = Jsoup.connect("http://example.com/login") .method(Method.POST) .data("username", username) .data("password", password) .data("login", "Login") .execute(); Map cookies = response.cookies(); Document document = response.parse(); // If necessary. // ... 

Puoi trasferire i cookie su richieste successive come di seguito:

 Document document = Jsoup.connect("http://example.com/user") .cookies(cookies) .get(); // ... 

O se conosci il nome del singolo cookie:

 Document document = Jsoup.connect("http://example.com/user") .cookie("SESSIONID", cookies.get("SESSIONID")) .get(); // ...