File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
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: 19544
    
  16

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
HttpClient issue on Https Connection (multiple post)
Manipulating static web pages to get dynamic results!
read php session from android
Can't access aspx page from Apache HTTPClient
Site Authorization using HttpClient: cannot receive cookie.