rendered paste body * $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());
}
}
}
}