* nhudinhthuan@yahoo.com
* Nov 2, 2008
*/
public class GmailLogin {
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient();
String homepage = "http://mail.google.com/";
webClient.setURL(homepage, new URL(homepage));
HttpHost httpHost = webClient.createHttpHost(homepage);
HttpGet httpGet = webClient.createGetMethod(homepage, "http://www.google.com");
HttpResponse response = webClient.execute(httpHost, httpGet);
HttpEntity entity = response.getEntity();
System.out.println("Login form get: " + response.getStatusLine());
if (entity != null) entity.consumeContent();
System.out.println("Initial set of cookies:");
DefaultHttpClient httpClient = (DefaultHttpClient) webClient.getHttpClient();
List<Cookie> cookies = httpClient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}
HttpSessionUtils httpSession = new HttpSessionUtils(webClient, "ERROR");
StringBuilder builder = new StringBuilder("https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl&bsv=1k96igf4806cy<mpl=default<mplcache=2");
builder.append('\n').append("your_username:your_password");
httpSession.login(builder.toString(), "utf-8", new URL(homepage), homepage);
httpGet = webClient.createGetMethod("http://mail.google.com/mail/", "http://gmail.com");
response = webClient.execute(httpHost, httpGet);
entity = response.getEntity();
HttpResponseReader httpResponseReader = new HttpResponseReader();
byte [] bytes = httpResponseReader.readBody(response);
new DataWriter().save(new File("google_mail.html"), bytes);