* $HeadURL: http://svn.apache.org/repos/asf/jakarta/httpcomponents/httpclient/tags/4.0-alpha1/module-client/src/examples/org/apache/http/examples/client/ClientFormLogin.java $ package org.apache.http.examples.client; import org.apache.http.HttpEntity; /** * A example that demonstrates how HttpClient APIs can be used to perform * form-based logon. */ public class ClientFormLogin { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter( HttpClientParams.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); // HttpGet httpget = new HttpGet("http://www.powua.com/my/login"); // // HttpResponse response = httpclient.execute(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:"); // Cookie[] cookies = httpclient.getState().getCookies(); // if (cookies.length == 0) { // System.out.println("None"); // } else { // for (int i = 0; i < cookies.length; i++) { // System.out.println("- " + cookies[i].toString()); // } // } // HttpPost httpost = new HttpPost("https://portal.sun.com/amserver/UI/Login?" + // "org=self_registered_users&" + // "goto=/portal/dt&" + // "gotoOnFail=/portal/dt?error=true"); HttpPost httpost = new HttpPost("http://www.powua.com/my/login?_action=login"); NameValuePair[] nvps = new NameValuePair[] { new BasicNameValuePair("username", "mikelo"), new BasicNameValuePair("password", "mikelo") }; httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); // response. // httpclient.getConnectionManager().getConnection(new HttpRoute("http://www.powua.com/my/calendar")); // response. System.out.println("Login form get: " + response.getStatusLine()); if (entity != null) { entity.consumeContent(); } System.out.println("Post logon cookies:"); Cookie[] cookies = httpclient.getState().getCookies(); // httpclient. if (cookies.length == 0) { System.out.println("None"); } else { for (int i = 0; i < cookies.length; i++) { System.out.println("- " + cookies[i].toString()); } } } }