All pastes #640328 Raw Edit

Mine

public text v1 · immutable
#640328 ·published 2007-07-31 09:41 UTC
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());    
            }
        }
    }
}