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);