This week's book giveaway is in the Other Languages forum.
We're giving away four copies of Functional Reactive Programming and have Stephen Blackheath and Anthony Jones on-line!
See this thread for details.
Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

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

 
akshay mirji
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 20665
65
Chrome Eclipse IDE Java Windows
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please use code tags. Your code will be much easier to read. Please remember to keep your indentation when you add the code tags.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic