wood burning stoves 2.0*
The moose likes Sockets and Internet Protocols and the fly likes unable to login to a website. tried both httpclient and defaulthttpclient Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "unable to login to a website. tried both httpclient and defaulthttpclient" Watch "unable to login to a website. tried both httpclient and defaulthttpclient" New topic
Author

unable to login to a website. tried both httpclient and defaulthttpclient

akshay mirji
Greenhorn

Joined: Jul 14, 2009
Posts: 2
I have used org.apache.commons.httpclient.HttpClient for the first one and org.apache.http.impl.client.DefaultHttpClient for the second. for both codes i'm getting response codes 200 ok. it is happening even when i remove username n pwd fields. So i'm not logging in...

1) HttpClient client = new HttpClient();
GetMethod get = new GetMethod("https://control.akamai.com");
System.out.println(client.executeMethod(get));

System.out.println("now login");

PostMethod method;
method = new PostMethod("https://control.akamai.com/EdgeAuth/login.jsp?");
method.addParameter("username", "akshay");
method.addParameter("password", "akshay");
System.out.println(client.executeMethod(method));


2) DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://control.akamai.com");

httpclient.getParams().setParameter(
HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());

HttpResponse response;
try {

response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
entity.consumeContent();
}
System.out.println(response.getStatusLine());

System.out.println("Initial set of cookies:");
List<Cookie> cookies = httpclient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}

HttpPost httpost = new HttpPost
("https://control.akamai.com/EdgeAuth/login.jsp?");
httpclient.getCookieStore().clear();

List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("username","akshay"));
nvps.add(new BasicNameValuePair("password","akshay"));

httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

response = httpclient.execute(httpost);
entity = response.getEntity();
if (entity != null) {
entity.consumeContent();
}

System.out.println(response.getStatusLine());

System.out.println("Post logon cookies:");
cookies = httpclient.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
}
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19651
    
  18

Please use code tags. Your code will be much easier to read. Please remember to keep your indentation when you add the code tags.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: unable to login to a website. tried both httpclient and defaulthttpclient
 
Similar Threads
read php session from android
Site Authorization using HttpClient: cannot receive cookie.
HttpClient issue on Https Connection (multiple post)
Can't access aspx page from Apache HTTPClient
Manipulating static web pages to get dynamic results!