How can I save cookies with Jsoup after sending a POST request with username and password? Or must I first provide them to connection object and then save?
Assuming that the HTML form look like below:
You can POST it and obtain cookies as below:
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.
// ...
You can pass cookies back on subsequent requests as below:
Document document = Jsoup.connect("http://example.com/user")
.cookies(cookies)
.get();
// ...
Or if you know the individual cookie name:
Document document = Jsoup.connect("http://example.com/user")
.cookie("SESSIONID", cookies.get("SESSIONID"))
.get();
// ...