Verwirrung mit OpenRequest und SendRequest



  • Hi,
    ich muss von einem Webserver eine SessionID aus der aktiven Verbindung
    ziehen und diese dann für die restlichen Anfragen in dieser Sitzung immer
    mit übergeben.

    Nun habe ich folgendes Verständnisproblem:

    Wenn ich mittels

    pConnection2 = session2.GetHttpConnection(_T("127.0.0.1"),9090,"admin","passwort");
    

    eine Verbindung aufbaue, muss ich anschließend noch die Seite aufrufen,
    welche mir die SessionID mitteilt:

    pFile = pConnection2->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/cgi-bin/genauthLogin.cgi?user=admin&pwd=passwort&admin=yes"));
    result = pFile->SendRequest();
    

    Dann lese ich mit

    CStdioFile* pStdioFile = session2.OpenURL(url, 1, INTERNET_FLAG_TRANSFER_BINARY);
    

    aus, was mir die Seite zurück gibt (in dem Fall einfach eine Session-ID "12345").

    Nun komme ich zu dem Punkt, wo ich eine andere Seite auf dem Webserver mit
    angehängter Session-ID abrufen muss...
    Sende ich einfach wieder:

    pFile = pConnection2->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/cgi-bin/machwas.cgi?sid=12345"));
    result = pFile->SendRequest();
    

    😕 😕

    Wird nicht durch ein erneutes OpenRequest wieder eine neue Sitzung und damit
    eine ganz andere Session-ID erzeugt? 😕


Anmelden zum Antworten