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]