HttpSendRequest(); QueryInfo(); wie bekomme ich den zurückgegebenen html Text ???



  • Hallo zusammen,

    ich sende mit
    HttpSendRequest(...);
    eine Datei.
    Kann dann mit
    QueryInfo();
    alle möglichen infos bekommen ..

    Status , Status Text usw.

    Aber ich weiss, das nach dem Senden ausser dem Header, noch so etwas in der Art kommt:

    <P ID=Status val="400" desc="Fehlerhafter Zugriff" />

    wie bekomme ich den zurückgegebenen Text ???

    Danke für Eure Hilfe



  • Genauer:

    ich mache folgendes:

    hInet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, 0, 0);
    
    hConn = InternetConnect(hInet,asSERVER.c_str(),iPORT,"","",INTERNET_SERVICE_HTTP,0,0);
    
    hReq  = HttpOpenRequest(hConn,"POST",asURL.c_str(),NULL,NULL,NULL,INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_TRANSFER_BINARY ,0);
    
    bSend = HttpSendRequest(hReq,asHeader.c_str(),strlen(asHeader.c_str()),asPostData.c_str(), strlen(asPostData.c_str()));
    

    Alles so weit SUPER, ich überwache was raus geht, es kommt auch meisst allles Super beim Empfänger an.

    Ich überwache mit einem Tool was für datenströme raus und rein gehen (bei meiner Netzwerkkarte).

    Ich sehehe u.a. das ich folgendes zurück bekomme:

    ............HTTP/1.0 200 OK
    Server: Microsoft-IIS/5.0
    Date: Fri, 13 Feb 2004 13:39:45 GMT
    Pragma: no-cache
    Content-Length: 100
    Content-Type: text/html
    Expires: Fri, 13 Feb 2004 13:39:18 GMT
    Set-Cookie: ASPSESSIONIDCABCSCBR=FPMHOEKBOKPGHDFGFFNCNKKC; path=/
    Cache-control: private

    <h3>SSH Serverside Application<br>Data transfer ok!</h3><P ID=Status val="200" desc="Erfolgreich" />

    Ich kann dann mit

    HttpQueryInfo(hReq,HTTP_QUERY_STATUS_CODE,&szSizeBuffer,&dwLengthSizeBuffer,NULL);
    

    den Statuscode wie oben (200) auslesen und so weiter.

    Nur wie komme ich hier drann :

    ID=Status val="200" ????????

    wo steht dieser Text :

    <h3>SSH Serverside Application<br>Data transfer ok!</h3><P ID=Status val="200" desc="Erfolgreich" />
    ?? 🙄 😕 🙄 😕

    Muss ich noch eine Andere Funktion aufrufen ???

    Danke



  • Fals es jemanden interessiert:

    So geht es:

    🙄 InternetReadFile(hReq,&szSizeBuffer,&dwLengthSizeBuffer,NULL);


Anmelden zum Antworten