CInternetSession::GetCooki*, SetCoocki*
-
hallo,
bastel gerade an was rum, was queries an eine seite schickt, die nur mit
cookies ordnungsgemäß arbeitet.
wollte mir jetzt das cookie von meinem programm aus holen.
...
LPCTSTR CookieName;
CString Inhalt;
CIntersession session;
session.GetCooki*(url, CookieName, Inhalt);ABER?!
irgendwie versteh ich nicht wie das funktioniert. in Inhalt steht
ja was drin (ich denke mal auch das richtige, aber mit dem zweiten
parameter komme ich nicht ganz klar. wohin und unter welchen namen
will die funktion denn das cookie speichern. oder muss ich setcookie nehmen.
ich hab einfach keine idee mehr???
beispiel wäre super!danke
warum kann man eigentlich nich getcooki... schreiben beim erstellen des beitrags? :-((
-
CookieName ist doch der Name des Cookies auf der URL, und von dort wird er auch geholt.
Das Cookie wird gar nicht unter einem Namen gespeichert sondern in Deinem String Inhalt.
Wenn Du wirklich eine Verknüpfung CookieName->CookieInhalt haben willst, solltest Du folgendes verwenden:CMapStringToString CookieMap; { // für jedes Cookie wiederholen CString cookiename = "CookieA"; CString Inhalt; CInternetSession::GetCooki*( url, cookiename, Inhalt); CookieMap.SetAt( cookiename, Inhalt); } // Ende Wiederholung
-
ok, danke - so weit ist alles klar.
und wie helfe ich dem server jetzt das cookie wieder über?
-
und wie helfe ich dem server jetzt das cookie wieder über?
Wer auch immer das verstehen mag!?!?
-
ok ok, war vielleicht n bissl hastig :-))
also, ich möchtemich sozusagen von meinem programm aus auf einer
internetseite einloggen und auch eingeloggt bleiben, was halt über
coockies läuft.das heißt ja, dass ich mir erst das cookie holen muss, um dananch meine
anfragen (query) übermitteln zu können. die "antwortseiten" die der server
zurückgibt will ich danach mit CStdioFile* bla = session.openurl... speichern,
bzw auswerten....hoffe das war jetzt klarer...