HttpQueryInfo
-
hi,
finde die x Fehler:

(HttpQueryInfo gibt immer false zurück. Mein Sniffer fängt aber alle Daten ordentlich ab)
[code]bool SendPOSTRequest(char* URL, char* SubURL, char* POSTData) { // Internet öffnen HINTERNET hInternet = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, NULL, 0, 0); if(!hInternet) return false; // zu Site verbinden hInternet = InternetConnect(hInternet,URL, INTERNET_DEFAULT_HTTP_PORT, // Standartport NULL, NULL, // wir haben weder einen Benutzernamen noch Pw INTERNET_SERVICE_HTTP, // wir wollen eine HTTP-Connection NULL, NULL); if(!hInternet) return false; // wir erstellen einen html-request hInternet = HttpOpenRequest(hInternet, "POST", // POST-Methode SubURL, // unser Objekt NULL, // html version 1.1 NULL, // wir kommen aus dem Nichts ;) NULL, // wir akzeptieren nur Text NULL,NULL); if(!hInternet) return false; // wir senden den Request BOOL ret = HttpSendRequest(hInternet, "Content-Type: application/x-www-form-urlencoded", 47,// "bitte POST-Daten verarbeiten!" an den Serv POSTData, // unsere POST-Daten (DWORD)strlen(POSTData)); if(!ret) return false; // Size lesen char BufSizeText[1000]; DWORD BufSizeTextSize = 1000; ret = HttpQueryInfo( hInternet, HTTP_QUERY_CONTENT_LENGTH, BufSizeText, &BufSizeTextSize, NULL); // --------------------------------- // File lesen // --------------------------------- DWORD Len; char* Data = new char[1000]; ret = InternetReadFile(hInternet,Data,999,&Len); delete[] Data; return true; }[/code]'türlich soll dann der String in ne Zahl umgewandelt und so die Dateigröße bestimmt werden, aber wenn die sh*t Funktion immer scheitert gehts schlecht ....