hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oleg Kalnichevski <ol...@apache.org>
Subject Re: Help with cookies
Date Wed, 28 Jun 2006 10:56:54 GMT
Please post a complete wire/context log of the HTTP session

http://jakarta.apache.org/commons/httpclient/logging.html

Oleg

On Tue, 2006-06-27 at 22:32 -0300, Vinicius Carvalho wrote:
> Hello there! I'm building a app to get some contents from a remote
> site that has authentication (it uses struts, and its just a simple
> auth).
> Well, here's what I'm doing:
> 
> private boolean authenticate(){
> 		String url = "http://acme.com/login.do";
> 		HttpClient client = new HttpClient();
> 		PostMethod post = new PostMethod(url);
> 		NameValuePair[] data = { new
> NameValuePair("email","java.vinicius@gmail.com"), new
> NameValuePair("password","123456")};
> 		post.setRequestBody(data);
> 		try {
> 			client.executeMethod(post);
> 			this.cookies = client.getState().getCookies();
> 			for(Cookie cookie : cookies){
> 				System.out.println(cookie.toExternalForm());
> 			}
> 		} catch (HttpException e) {
> 			e.printStackTrace();
> 		} catch (IOException e) {
> 			e.printStackTrace();
> 		}finally{
> 			post.releaseConnection();
> 		}
> 		return (this.cookies != null && this.cookies.length > 0);
> 	}
> 
> Well ok, the JSESSIONID cookie is fetched, no problem at all. So i try
> to access a forbiden page:
> 
> boolean authenticated = authenticate();
> 		
> 		if(authenticated){
> 			HttpState state = new HttpState();
> 			state.addCookies(cookies);
> 			HttpClient client = new HttpClient();
> 			client.setState(state);
> 			client.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
> 			GetMethod method = new GetMethod();
> 			method.setURI(new URI(url,true));
> 			client.executeMethod(method);
> 			String contents =
> method.getResponseBodyAsString();				method.releaseConnection();
> 		}
> 
> Well, instead of receiving the right page, what I'm getting is a one
> of our pages that is shown when a forbidden resource is accessed
> without the user having the proper permission.
> 
> What am I doing wrong here, isn't the user already authenticathed?
> 
> Regards
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> 
> 


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


Mime
View raw message