hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Quintin Beukes" <quin...@last.za.net>
Subject Re: Redirect....Posting data to a jsp and Reading html response from it...
Date Wed, 25 Jun 2008 07:18:27 GMT
This will be a server problem. The server is not interpretting the result.

You running windows/linux?

On 6/25/08, raju <raju_ak@hotmail.com> wrote:
>
>  It redirects but shows the jsp source code.
>
>
>
>
>  Quintin Beukes-2 wrote:
>  >
>  > Does it not redirect?
>  >
>  > Or does it show the JSP source code?
>  >
>  >
>  > On 6/24/08, raju <raju_ak@hotmail.com> wrote:
>  >>
>  >>  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 <raju_ak@hotmail.com> 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: httpclient-users-unsubscribe@hc.apache.org
>  >>  >>  For additional commands, e-mail: httpclient-users-help@hc.apache.org
>  >>  >>
>  >>  >>
>  >>  >
>  >>  >
>  >>  >
>  >>  > --
>  >>  > Quintin Beukes
>  >>  >
>  >>  > ---------------------------------------------------------------------
>  >>  > To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>  >>  > For additional commands, e-mail: httpclient-users-help@hc.apache.org
>  >>  >
>  >>  >
>  >>  >
>  >>
>  >>  --
>  >>
>  >> 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: httpclient-users-unsubscribe@hc.apache.org
>  >>  For additional commands, e-mail: httpclient-users-help@hc.apache.org
>  >>
>  >>
>  >
>  >
>  > --
>  > Quintin Beukes
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>  > For additional commands, e-mail: httpclient-users-help@hc.apache.org
>  >
>  >
>  >
>
>  --
>
> View this message in context: http://www.nabble.com/Redirect....Posting-data-to-a-jsp-and-Reading-html-response-from-it...-tp18090021p18104911.html
>
> Sent from the HttpClient-User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>  For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>


-- 
Quintin Beukes

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Mime
View raw message