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...


Anmelden zum Antworten