Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » CInternetSession und SetCookie

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.09.2004, 01:23 Uhr
~MAZDA
Gast


Hallo Programmier Cracks.

Kann mir jemand vielleicht sagen wie ich mit Cookies welche ich von dem Server Empfange umgehen kann.

Das Programm welches ich einsetzte sieht so aus


C++:
    InternetSession= new CInternetSession( "Mozilla/4.0",INTERNET_OPEN_TYPE_PRECONFIG | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_ASYNC );

HttpConnection = InternetSession->GetHttpConnection("test.test.de", INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_TRANSFER_ASCII, INTERNET_DEFAULT_HTTP_PORT,"","");

HttpFile = HttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,"/.../......?.....",NULL, 1, NULL, NULL, INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_NO_CACHE_WRITE |  INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_KEEP_CONNECTION );
            HttpFile->SendRequest();
            
            // Serverantwort auswerten -> HTML-Dokument

            do
            {
                ReadToken_i = HttpFile->Read(Puffer,1024);
                Puffer[ReadToken_i]='\0';
...
...
...




Als Antwort bekomme ich dann Folgendes


Zitat von Verfasser:
nContent-Type: text/html;charset=iso-8859-1
Set-Cookie: sru=X;Domain=.xxx.xx;Expires=Thu, 01-Jan-1970 00:00:10 GMT;Path=/
Set-Cookie: nonsession=AQA........*j;Domain=.xxxx.ch;Expires=Thu, 08-Sep-2005 23:00:03 GMT;Path=/
Set-Cookie: 3MTcyLOyAk3ppbHTUt3TW45LBaSTg;Domain=.xxx.xx;Expires=Thu, 08-Sep-2005 23:00:03 GMT;Path=/.....


Die Frage ist wie aktiviere ich dieses Coockie und nach Welcher Anweisung.

Das Problem ist das ich mich beim Server mit folgender Anweisung Einlogen möchte


C++:
n            HttpFile = HttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/../.......",NULL, 1, NULL, NULL,  INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_KEEP_CONNECTION );
            HttpFile->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
            
            strcpy(szFormularDaten,"........");
            HttpFile->SendRequest( NULL, 0, szFormularDaten, strlen(szFormularDaten) );


Und als Resultat dann die unbefriedigende Antwort vom Server bekomme


Zitat von Verfasser:
HTTP/1.1 302 Found
Server: Microsoft-IIS/5.0
Date: Wed, 08 Sep 2004 23:00:06 GMT
Connection: close
Server: WebSphere Application Server/4.0
Content-Type: text/html
Set-Cookie: nonsession=AQCdAAAAEOP0AwMDAAAADBdsI0ME0NzS8kcUGhuaUJ0S1hEyYzcxYzlhMDAwMGIwYzMIAAbD9WaWV3SXRlbSZyZD0xJyZjYXRWQ**h;Domain=.XXXX.XX;Expires=Thu, 08-Sep-2005 23:00:06 GMT;Path=/
Set-Cookie: ns1=AyLzEyNjYxOyAkMiRNb3ppRHTUt5L2pIVTBEWFBaSTMvm;Domain=.XXX.XX;Expires=Thu, 08-Sep-2005 23:00:06 GMT;Path=/
Set-Cookie: search=cust79|2ZZ1092239366468ZZ0ZZZZ0ZZ9QQ17QQ15QQ2QQ1QQ11QQ0ZZ3ZZ0ZZ50ZZ2ZZ4ZZ4ZZ3ZZ2ZZ1ZZ0;Domain=.XXXX.XXX;Expires=Fri, 08-Sep-2006 23:00:06 GMT;Path=/
Set-Cookie: s=AQAAAAMAAACoAAAACgAAAPaOP0EGnT9BMDE9AAAAOAAAAPaOP0EGnT9BMUAxMjQxODY1MTQ3OyAkMiRNb3ppbGxhLyRxLnhQaG5pQnQ5RGpLWFg5cXFCZmIwEgAAADYAAAD2jj9BBp0/QTF0ZXN0Q29va2llICQyJE1vemlsbGEvJE5ZNHRBZWxtSWN1NDR3cXIwbi80aS8*f;Domain=.XXXX.XX;Path=/
Set-Cookie: reg=%5Ebibo200423%in=.XXXXX.XX;Expires=Thu, 08-Sep-2005 23:00:06 GMT;Path=/
Set-Cookie: etfc=0;Domain=.XXX.XX;Expires=Tue, 07-Dec-2004 23:00:06 GMT;Path=/
location: http://XXXX.XXX.XX/XX/XXXXX?XXXXXXXX
Content-Language: en
Content-Length: 0


Ich weiss das ich irrgendwo die Anweisunf CInternetSession.SetCookie(); und CInternetSession.GetCoockie(); schreiben muss leider finde ich jedoch kein beispiel wo dies genau Beschrieben wird!

ICH DANKE EUCH SCHON JETZT FÜR DIE ANTWORTEN !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.09.2004, 10:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Filter einfach aus dem Output wo du kriegst die Set-Cookie: zeilen raus und füg sie hier mit an:


C++:
HttpFile->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: