HttpClient: Cookie - Handling -> Logged in?

  • Antworten:2
Sascha S.
  • Forum-Beiträge: 45

20.09.2009, 10:52:10 via Website

Hi Leute,

ich code gerade an einer App, die sich per Form-Login bei einer Webseite anmeldet.

Ich hatte die App vorher stinknormal über die HttpUrlConnection gecodet und bin jetzt auf den internen Apache HttpClient umgestiegen.

Leider hat sich hiermit das Cookie-Handling geändert... :( Das Handling passiert bei der Webseite durch SSO-Tokens.

Kennt jemand zufällig ne OpenSource App (oder mehrere), die auch intern ne form-based authentication macht, so dass ich mir das dort abschauen kann?

Hat's jemand selbst schon mal gecoded und könnte mich da unterstützen? Der Http-Prozess ist alles schon gecoded... es geht nur noch um das Auslesen und Setzen der Cookies aus/in dem Header.

Meinen Code gibt's hier:

http://code.google.com/p/web2sms4android/source/browse/

Wäre cool, wenn da jemand nen Tipp hätte... ich verzweifel hier nämlich schon. :(

Liebe Grüße,

Sascha

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

20.09.2009, 11:35:05 via Website

Hi Sascha,

Google ist Dein Freund ... :) Du musst Ihn nur fragen:

http://www.google.at/search?hl=de&rlz=1C1GGLS_deAT305AT306&as_qdr=all&q=Android+using+%22org.apache.http.cookie%22+&btnG=Suche&meta=

Der dritte Treffer führt Dich zu:

http://stackoverflow.com/questions/678630/how-do-i-make-an-http-request-using-cookies-on-android

Dort solltest Du in einem kleinen Codesnippet und dem darunterliegenden Kommentar eine Erklärung finden.

lg
Voss

lg Voss

Antworten
Sascha S.
  • Forum-Beiträge: 45

24.09.2009, 20:05:05 via Website

Hi,

google war eben nicht mein Freund... ich glaube ich habe schon alle Themen hierzu gesehen... keins hat geholfen!!! :( Als Softwareentwickler ist man es gewohnt erstmal google zu benutzen, bevor man das Rad neu erfindet. ;)

Aber ich habe es gelöst... mein Code war also richtig, aber die Webseite wollt bei einem bestimmten Post-Request einen Referrer haben... und erst dann hat sie einen bestimmten Cookie rausgespuckt! Demnach konnte meine Lösung ohne diesen Workarround gar nicht funktionieren. :(

Meine Güte hat mich das Nerven gekostet... aber nach langem Versuchen habe ich es doch geschafft! :)

Trotzdem thx für die Hilfe!!! :)

Greetz,

Sascha

Antworten