| |||||||
Das Thema "Verwaltung von ServerVerbindung mit Cookies" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
| Und zwar möchte ich eine Verbindung zum Server aufbauen und dann auch die Cookies die er mir schickt speichern, damit ich sie beim nächsten mal wieder mitschicken kann! Verbindung zum Server mache ich zur Zeit mit: URL meineURL = new URL(http://www.beispielurl.com); URLConnection connection = meineURL.openConnection(); meineVerbindung = (HttpURLConnection)connection; httpCode = meineVerbindung.getResponseCode(); if(httpCode == HttpURLConnection.HTTP_OK) { isServerResponse = meineVerbindung.getInputStream(); byte[] haeppchen = new byte[4096]; int dieAnzahl; while((dieAnzahl= isServerResponse.read(haeppchen))>0) sbuf.append(new String(haeppchen,0,dieAnzahl)); tvSettingInfo.setText(sbuf.toString()); usw. Mit so einer Verbinung kann ich aber keine dauernde Verbindung aufbauen, sondern nur immer eine Anfrage stellen und auf eine Antwort warten und dann ist die Verbindung natürlich auch schon wieder weg! bitte um Hilfe! mfg Chri |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
Ich hätte da was im Internet gefunden und schon ein bisschen modifiziert! Ich weiß leider nicht, was ich noch umändern muss, dass es funktioniert! dhc.addResponseInterceptor(new ResponseProcessCookies()); dhc.addRequestInterceptor(new RequestAddCookies()); HttpPost post1 = new HttpPost("http://beispielurl.com"); post1.addHeader("username", username); post1.addHeader("key", key); try { HttpResponse rsp1 = dhc.execute(post1); rsp1.getAllHeaders(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitte wiedermal dringend um Hilfe! |
| | |
| | #3 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Desire Registriert seit: 08.04.2009
Beiträge: 441
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
|
Hallo, da bin ich wieder mit meinem gefährlichen Halbwissen ;-) Schau mal was in dem Http-Header steht nach der Anmeldung. Aus der Connection solltest Du mit getHeaderFields oder ähnlich die Attribute des Headers auslesen können.Da ist meines Wissens ein Attribut mit Namen set-cookies oder so dabei. Ist nichts weiter als eine Zeichenkette, welche Du auslesen und wieder an den nächsten Request anhängen musst. Mit setRequestProperty der connection sollte das gehen. Das Attribut heißt cookie imho. Der Header enthält noch mehr identifizierende Merkmale die vllt eine Rolle spielen damit der Server die Session für Dich aufrecht erhält. Darum geht's doch oder? Grüße |
| | |
| Folgender Benutzer bedankt sich bei Shinigami für diesen Beitrag: | Chri (08.09.2009) |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
ja genau! Zum einen gehts darum, wie ich im informationen via post Parameter schicken kann (siehe bsp.) und zum anderen, wie ich dann die Verbindung aufrechterhalte! stimmt! es gibt connection.getHeaderFields aber der Braucht eine key oder ähnliches! Wenn ich mir das ganze mit debugg ansehe, steht in einem Array aus Objekten unter anderem "set-cookie" aber da steht nichts dahinter oder so! Und wie bekomme ich postParameter rein, ohne den obrigen Code zu verwenden? mfg Chri Geändert von Chri (08.09.2009 um 08:42 Uhr) |
| | |
| | #5 (permalink) |
| Fortgeschrittenes Mitglied Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
|
Verfolge mal folgenden Thread von mir... ,) http://www.android-hilfe.de/android-...it-cookie.html dort habe ich schon gezeigt, wie man die cookies auslesen kann mein Problem ist nur das setzen wieder... irgendwas stimmt da nicht... naja kannst es dir ja anschauen, wie ich es mache |
| | |
| | #6 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
Zusätzliche Frage:Irgendwelche schnellen Ideen, wie ich ein Passwort als postparameter anhängen kann? ![]() mfg Chri |
| | |
| | #9 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
Mann! Ich hab glaub ich einen Ablauffehler! Jedenfals funktioniert es so nicht: URLConnection connection = meineURL.openConnection(); meineVerbindung = (HttpURLConnection)connection; connection.setRequestProperty("set-cookie", m_sHopSession); httpCode = meineVerbindung.getResponseCode(); Ich steh irgendwie auf der Leitung! |
| | |
| | #10 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Desire Registriert seit: 08.04.2009
Beiträge: 441
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
| Das dürfte mich funktionieren. "set-cookie" wird lediglich zum Setzen des Cookies vom Server an den Browser geschickt. Der Browser schickt das Attribut "Cookie" zurück! Hier mal der Wikipedia-Artikel zu HTTP-Cookies - ist aber wirklich nur Überblickswissen. Gruß, Shini |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| e-mail app zur verwaltung mehrere e-konten | Kultus | Kommunikation | 4 | 09.10.2009 22:21 |
| Wünsche mir oder Suche APN Verwaltung | Hubert85 | Tools | 1 | 18.07.2009 19:06 |
| Verwaltung mehrer Google-Accounts und noch ein paar Punkte | webxoh | HTC Magic Forum | 1 | 16.05.2009 16:32 |
| G1 mit Handy Vertrag von o2 - HSDPA | jensbur | Tarife / Provider für T-Mobile G1 | 4 | 01.04.2009 16:36 |
| Bluetooth Uhr von SonyEricsson mit Android? | Luke | Android App Entwicklung | 1 | 13.03.2009 14:28 |