import org.apache.commons.httpclient.*;
import
org.apache.commons.httpclient.methods.GetMethod;
import
org.apache.commons.httpclient.methods.PostMethod;
import
org.apache.commons.httpclient.cookie.CookiePolicy;

import java.io.IOException;

public class Test4 {

    public static void main(String[] args) throws
Exception
    {
       
System.setProperty("org.apache.commons.logging.Log",
"org.apache.commons.logging.impl.SimpleLog");
       
System.setProperty("org.apache.commons.logging.simplelog.showdatetime",
"true");
       
System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire",
"debug");
       
System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient",
"debug");
        System.setProperty("httpclient.useragent" ,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
);
        //create a singular HttpClient object
        String HOST ="localhost";
        int PORT = 8080;
        HttpClient client = new HttpClient();
        client.getHostConfiguration().setHost(HOST,
PORT, "http");
       
client.getState().setCookiePolicy(CookiePolicy.COMPATIBILITY
);
        String url = "test/jsp/index.jsp";
        GetMethod getMethod = null;

        getMethod = new GetMethod(url);
        //getMethod.setFollowRedirects(true);
        //getMethod.setStrictMode(false);

        String responseBody = null;
        try{
            client.executeMethod(getMethod);
            responseBody =
getMethod.getResponseBodyAsString();
        } catch (HttpException he) {
            System.err.println("Http error connecting
to '" + url + "'");
            System.err.println(he.getMessage());
            System.exit(-4);
        } catch (IOException ioe){
            System.err.println("Unable to connect to
'" + url + "'");
            System.exit(-3);
        }

        System.out.println("*** Request ***");
        System.out.println("Request Path: " +
getMethod.getPath());
        System.out.println("Request Query: " +
getMethod.getQueryString());
        Header[] requestHeaders =
getMethod.getRequestHeaders();
        for (int i=0; i<requestHeaders.length; i++){
            System.out.print(requestHeaders[i]);
        }

        System.out.println("*** Response ***");
        System.out.println("Status Line: " +
getMethod.getStatusLine());
        Header[] responseHeaders =
getMethod.getResponseHeaders();
        for (int i=0; i<responseHeaders.length; i++){
            System.out.print(responseHeaders[i]);
        }

        //write out the response body
        System.out.println("*** Response Body ***");
        System.out.println(responseBody);

        //clean up the connection resources
        getMethod.releaseConnection();
        getMethod.recycle();

        NameValuePair[] formData = new
NameValuePair[2];
        formData[0] = new NameValuePair ("userId",
"admin");
        formData[1] = new NameValuePair ("password",
"admin");

        PostMethod postMethod = new
PostMethod("/test/login.do");
        postMethod.addParameters(formData);
       // postMethod.setFollowRedirects(true);
        //postMethod.setStrictMode(false);
        client.executeMethod(postMethod);
        responseBody =
postMethod.getResponseBodyAsString();
        System.out.println("Login form post: " +
postMethod.getStatusLine().toString());
        // release any connection resources used by
the method
        Cookie[] logoncookies =
client.getState().getCookies(HOST, PORT, "/", false);
        System.out.println("Logon cookies:");
        if (logoncookies.length == 0) {
            System.out.println("None");
        } else {
            for (int i = 0; i < logoncookies.length;
i++) {
                System.out.println("- " +
logoncookies[i].toString());
            }
        }

        //write out the request headers
        System.out.println("*** Request ***");
        System.out.println("Request Path: " +
postMethod.getPath());
        System.out.println("Request Query: " +
postMethod.getQueryString());
        requestHeaders =
postMethod.getRequestHeaders();
        for (int i=0; i<requestHeaders.length; i++){
            System.out.print(requestHeaders[i]);
        }

        //write out the response headers
        System.out.println("*** Response ***");
        System.out.println("Status Line: " +
postMethod.getStatusLine());
        responseHeaders =
postMethod.getResponseHeaders();
        for (int i=0; i<responseHeaders.length; i++){
            System.out.print(responseHeaders[i]);
        }

        //write out the response body
        System.out.println("*** Response Body ***");
        System.out.println(responseBody);

        System.out.println ("successfully logged
in\n");


        getMethod = new GetMethod("/test/home.do");
        //getMethod.setFollowRedirects(true);
        //getMethod.setStrictMode(false);
        client.executeMethod(getMethod);

        responseBody = 
getMethod.getResponseBodyAsString();

        //write out the request headers
        System.out.println("*** Request ***");
        System.out.println("Request Path: " +
getMethod.getPath());
        System.out.println("Request Query: " +
getMethod.getQueryString());
        requestHeaders =
getMethod.getRequestHeaders();
        for (int i=0; i<requestHeaders.length; i++){
            System.out.print(requestHeaders[i]);
        }

        //write out the response headers
        System.out.println("*** Response ***");
        System.out.println("Status Line: " +
getMethod.getStatusLine());
        responseHeaders =
getMethod.getResponseHeaders();
        for (int i=0; i<responseHeaders.length; i++){
            System.out.print(responseHeaders[i]);
        }

        //write out the response body
         System.out.println("*** Response Body ***");
        System.out.println(responseBody);

        //clean up the connection resources
        getMethod.releaseConnection();
        getMethod.recycle();

        System.out.println("done");
        System.exit(0);
    }
}


 --- Saifadam Pathan <[EMAIL PROTECTED]> wrote:
> Hi everyone,
> 
> 
> can someone please help me to do the following:
> 
> I wish to create a connection and send a request to
> an website(using get or post ,etc methods). bUt most
> importantly, i dont know is how do i form The header
> and the parameters and etc... for the request and
> then send it. 
> 
> Any help will be appreciated.
> 
> best regards...
> 
> Saif
> 
> >
---------------------------------------------------------------------
> To unsubscribe, e-mail:
>
[EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED] 

________________________________________________________________________
Yahoo! India Insurance Special: Be informed on the best policies, services, tools and 
more. 
Go to: http://in.insurance.yahoo.com/licspecial/index.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to