Login ueber https 302 moeglich?

Lucius1972

Grünschnabel
Hallo Leute,

Ich versuche mich auf eine ziemlich komplizierte Webseite einzuloggen die ueber SSL gesichert ist.
Sie hat folgende aufbau:

1.Login = http://www.kpn.com/prive/mijnkpn/Inloggen.htm
2.Redirects to = https://access.kpn.com/CAUT/AuthenticationServlet
3.Redirects to = https://www.kpn.com/web/restricted/form/formelement=512663
4.Redirects to = https://www.kpn.com/restricted/prive/mobiel/overzicht.htm?lf=915745 << Da will Ich hin.

Ich habe schon eine Trustmanager und SSLSocketfactory implementiert, dass ist nicht das Ding, Ich mochte mich den ganzen Weg ersparen um erst bei der Login Seite anzufangen.
Ich weiss wenn Ich:

"https://www.kpn.com/web/restricted/form/formelement=512663?usr_name=meinuser&usr_password=meinpass&swfrmsig=545616f1e29bc538843ec7aa908122b1e47225386d4b5e407f126d339d62becf06da22df9bf4261868769722e202fbb60f2486b19002b518d01e507464ebbaa6c7799cd17ab04e1345e620d16c8159c8daeb4e486abc4007"

im Internet explorer eingebe, Ich direckt auf die gewuenschte Seite erlange.

Die Seite "https://www.kpn.com/web/restricted/form/formelement=512663" hat aber auch schon einige Cookies gesetzt (Set cookie), die Ich denke Ich mal mitsetzen muss.

Kann mir bitte mal jemand freundlicherwiese unter den Arm greifen und mir helfen dies richtig zu machen?

Aja vielleicht hilfreich wenn Ich den code ausfuehre bekomme Ich folgende Fehlermeldung:
"WARN/ResponseProcessCookies(19715): Cookie rejected: "BasicClientCookie[version=0,name=ObFormLoginCookie,domain=www.kpn.com,path=/web/restricted/form?formelement=512663,expiry=null]". Illegal path attribute "/web/restricted/form?formelement=512663". Path of origin: "/web/restricted/form/formelement=512663" WARN/Response(19715): Status line : org.apache.http.message.BasicHttpResponse@40711db8"

Mein code:

Code:
try {
        	
        	SchemeRegistry schemeRegistry = new SchemeRegistry();
            schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
            schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
	    	
	    	params = new BasicHttpParams();
	    	params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 1);
	    	params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(1));
	    	params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, true);
	    	
	    	HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
	    	HttpProtocolParams.setContentCharset(params, "utf8");
	    	CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
	    	credentialsProvider.setCredentials(new AuthScope("www.kpn.com", AuthScope.ANY_PORT),
	    	new UsernamePasswordCredentials("meinuser", "meinpass"));
	    	
	    	
	    	clientConnectionManager = new ThreadSafeClientConnManager(params, schemeRegistry);
	    	context = new BasicHttpContext();
	    	context.setAttribute("http.auth.credentials-provider", credentialsProvider);
	    	
	    	DefaultHttpClient client = new DefaultHttpClient(clientConnectionManager, params);
	    	
	    	HttpPost post = new HttpPost("https://www.kpn.com/web/restricted/form/formelement=512663");
	    	HttpResponse response1 = client.execute(post, context);
            
	    	Log.w("Response ","Status line : "+ response1.toString()); // 200 if successfully logged in

Danke euch im voraus.
 
Pushen ist nicht erlaubt.

Und das wird so einfach nicht gehen, wie du dir das vorstellst.
Auch wenn die Cookies und die Get-Infos reichen (was sie nicht tun),
wäre trotzdem noch das Problem, dass sich die erforderlichen Werte
nach irgendwelchen Kriterien ändern.

Und die SessionID deutet darauf hin, dass Cookies und Get eben nicht reicht.
Der Umweg über die anderen Seiten wird sich nicht vermeiden lassen.
 
Hi sheel,

Ok sry wusste Ich nicht.
Hmm naja, dann darf dieser Beitrag geloescht werden, Ich muss dann wieder von vorne anfangen.
 
Zurück