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


Anmelden zum Antworten