Hi Quintin ,

I am basically Logging in by passing login credentials.On successful login
user is taken to a jsp which lists say list of employees from database.I am
ending up getting the jsp code in response not the one which contains
ids(dynamic data from DB)  data displayed.If i do view source from browser i
can see links for various ids.


Heres the code if uploaded one was not available.
---------------------------------------------------


import java.io.IOException;

import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;


public class RedirectHttpClient {

    static String LOGON_SITE = "";

    static int LOGON_PORT = 0;

    static String LOGON_PROTOCOL = "";

    public RedirectHttpClient() {
        super();
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        getWebPage();
    }



    public static void getWebPage() {
         String urlDetails[] = splitURL("https://mysite.com";);
        LOGON_PROTOCOL = urlDetails[0];
        LOGON_SITE = urlDetails[1];

        if (urlDetails.length != 2) {

            LOGON_PORT = Integer.parseInt(urlDetails[2].trim());
        }
        String url = "https://mysite.com/servlets/Logon";;
        HttpClient client = new HttpClient();
        client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
            new DefaultHttpMethodRetryHandler(0, false));
               
        client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT,
LOGON_PROTOCOL);
               
        GetMethod get = new GetMethod(url);
        NameValuePair[] data = new NameValuePair[2];
        data[0] = new NameValuePair("username", "xyz");
        data[1] = new NameValuePair("password", "xyz");
        get.setQueryString(data);
        get.setFollowRedirects(true);
    
        String strGetResponseBody = null;
               
        try {
            int iGetResultCode = client.executeMethod(get);
            System.out.println(get.getURI());
          
           
            strGetResponseBody = get.getResponseBodyAsString();
           // System.out.println(strGetResponseBody);
            System.out.println(get.getRequestHeader("Cookie"));
            Cookie[] cookies = client.getState().getCookies();
            for (int i = 0; i < cookies.length; i++) {
                System.out.println("lets check if its coming here");
                Cookie cookie = cookies[i];
                System.out.println("Cookie: " + cookie.getName() + ", Value:
" + cookie.getValue()
                    + ", IsPersistent?: " + cookie.isPersistent() + ",
Expiry Date: "
                    + cookie.getExpiryDate() + ", Comment: " +
cookie.getComment());

                cookie.setValue("My own value");
            }
            
            PostMethod authget = new
PostMethod("https://mysite.com/html/details.jsp";);
            authget.setRequestHeader(get.getRequestHeader("Cookie"));
            authget.setRequestHeader(get.getRequestHeader("Host"));
            authget.setRequestHeader(get.getRequestHeader("User-Agent"));
           
            client.executeMethod(authget);
            String responseBody1 = authget.getResponseBodyAsString();
     
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            get.releaseConnection();
        }
    }

    /**
     * Splits url into protocol,host and port.
     * 
     * @param url
     * @return
     */
    private static String[] splitURL(String url) {
        String[] ulrDetails = null;
        String urlStr = url.replace("//", "");
        String regex = ":";


        ulrDetails = urlStr.split(regex);

        return ulrDetails;
    }
}
Thanks 
Raj






Quintin Beukes-2 wrote:
> 
> Hey,
> 
> Can you please explain in more detail what you are trying to achieve,
> and what the results are?
> 
> Q
> 
> On 6/24/08, raju <[EMAIL PROTECTED]> wrote:
>>
>>  Hi,
>>
>>  I am able to redirect on successful Login  to a jsp page which lists
>>  data.But i still seem to get the jsp content not along with the
>> dynamically
>>  generated data as the response.Maybe i may have to submit to jsp again
>> which
>>  i tried.
>>
>>  Code for same is attached.
>>
>>  Regards
>>  Raj
>>
>> --
>>  View this message in context:
>> http://www.nabble.com/Redirect....Posting-data-to-a-jsp-and-Reading-html-response-from-it...-tp18090021p18090021.html
>>  Sent from the HttpClient-User mailing list archive at Nabble.com.
>>
>>
>>  ---------------------------------------------------------------------
>>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> 
> -- 
> Quintin Beukes
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Redirect....Posting-data-to-a-jsp-and-Reading-html-response-from-it...-tp18090021p18091092.html
Sent from the HttpClient-User mailing list archive at Nabble.com.


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

Reply via email to