Login Jsoup登录到ModelMayhem

Login Jsoup登录到ModelMayhem,login,jsoup,session-cookies,Login,Jsoup,Session Cookies,我正试图编写一个程序,使用Jsoup登录到mayhem模型中,这样我就可以处理某些电子邮件,而无需实际登录。然而,我真的很难弄清楚连接到底需要什么工作。这是到目前为止我的代码 Connection connection = Jsoup .connect("https://secure.modelmayhem.com/login/action"); connection.timeout(40000); connection.userAgent("Mozilla/5.0 (Windo

我正试图编写一个程序,使用Jsoup登录到mayhem模型中,这样我就可以处理某些电子邮件,而无需实际登录。然而,我真的很难弄清楚连接到底需要什么工作。这是到目前为止我的代码

Connection connection = Jsoup
        .connect("https://secure.modelmayhem.com/login/action");
connection.timeout(40000);
connection.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) "
        + "AppleWebKit/537.36 (KHTML, like Gecko) "
        + "Chrome/35.0.1916.153 Safari/537.36");
Connection.Response res = connection
        .data("email", username)
        .data("password", password).data("check", "Login")
        .data("ReturnUri", "").method(Method.POST).execute();
Map<String, String> cookies = res.cookies();
System.out.println(cookies); // validates that the PHPSESSID is coming back

Connection connection2 = Jsoup
        .connect("http://www.modelmayhem.com/mystuff");
connection2.timeout(40000);
connection2.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) "
        + "AppleWebKit/537.36 (KHTML, like Gecko) "
        + "Chrome/35.0.1916.153 Safari/537.36");
connection2.cookies(cookies);

Document document = connection2.execute().parse();
System.out.println(document);
但无论我尝试什么,我总是被发送回登录页面。 你能想出我需要做什么不同吗

谢谢


Steph

您可以尝试从url开始收集cookie: 我以前把所有的饼干都收集到一张地图上

cookies.putAll(response1.cookies());
connection2.cookies(cookies);
...
cookies.putAll(response2.cookies());
connection3.cookies(cookies);