E
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 ....