Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Verwaltung von ServerVerbindung mit Cookies

Das Thema "Verwaltung von ServerVerbindung mit Cookies" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 07.09.2009, 13:14   #1 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Frage Verwaltung von ServerVerbindung mit Cookies

Hi Leute! Da bin ich wieder mit meinen Problemen!

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
Chri ist offline   Mit Zitat antworten
Alt 07.09.2009, 16:39   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

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!
Chri ist offline   Mit Zitat antworten
Alt 07.09.2009, 18:28   #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
Standard AW: Verwaltung von ServerVerbindung mit Cookies

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
Shinigami ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Shinigami für diesen Beitrag:
Chri (08.09.2009)
Alt 08.09.2009, 08:26   #4 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

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)
Chri ist offline   Mit Zitat antworten
Alt 08.09.2009, 08:42   #5 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

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
MichaelS ist offline   Mit Zitat antworten
Alt 08.09.2009, 08:50   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

Zusätzliche Frage:Irgendwelche schnellen Ideen, wie ich ein Passwort als postparameter anhängen kann?

mfg Chri
Chri ist offline   Mit Zitat antworten
Alt 08.09.2009, 08:52   #7 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

ist erklärt in meinem Thread... parameter data... funktioniert auch super
MichaelS ist offline   Mit Zitat antworten
Alt 08.09.2009, 09:01   #8 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

Zitat:
Zitat von MichaelS Beitrag anzeigen
ist erklärt in meinem Thread... parameter data... funktioniert auch super
ich gaub ich bin blind!
In welcher zeile steht das?
Chri ist offline   Mit Zitat antworten
Alt 08.09.2009, 09:28   #9 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Chri

Modell: Nexus One

Registriert seit: 27.08.2009
Beiträge: 134
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwaltung von ServerVerbindung mit Cookies

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!
Chri ist offline   Mit Zitat antworten
Alt 08.09.2009, 10:20   #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
Standard AW: Verwaltung von ServerVerbindung mit Cookies

Zitat:
Zitat von Chri Beitrag anzeigen
connection.setRequestProperty("set-cookie", m_sHopSession);
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
Shinigami ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Verwaltung von ServerVerbindung mit Cookies" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.