String aus Webseite einlesen/ausgeben[gelöst]



  • Ich möchte in einer Webseite einen String einlesen und ihn dann in der Konsole ausgeben. Mein bisheriger Ansatz ist dieser hier:

    #include <windows.h>
    #include <Wininet.h>
    
    int WINAPI WinMain (HINSTANCE hI, HINSTANCE hPrI, PSTR szCmdLine, int iCmdShow)
    {
    	wchar_t buf[4556] = {0};
    	char buf2[566] = {0};
    	DWORD dwNerv = 0;
    	HINTERNET hInternet, hConnect, hOpen;
    
    	hInternet = InternetOpen(L"ich",
    		INTERNET_OPEN_TYPE_DIRECT,NULL, NULL, INTERNET_FLAG_ASYNC);
    
    	hConnect = InternetConnect(hInternet, L"http://www.google.de/firefox?client=firefox-a&rls=org.mozilla:de:official",
    	  INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, NULL);
    
    	hOpen = HttpOpenRequest(hConnect, NULL, NULL, L"5.0", NULL, 
    							NULL, INTERNET_FLAG_KEEP_CONNECTION, NULL);
    
    	InternetReadFile(hOpen, buf, 4096, &dwNerv);
    
    	MessageBoxW(NULL,buf,L"A",MB_OK);
    	InternetCloseHandle(hInternet);
    	InternetCloseHandle(hConnect);
    	InternetCloseHandle(hOpen);
        return 0;
    }
    

    Sind das die geeigneten Funktionen?



  • Ja so in der Richtung funktioniert das.Einfach mal testen,bei Problemen/Fehlern einfach die Funktionen in der MSDN nachschlagen und die Rückgabewerte überprüfen(Fehlercodes).



  • gast123400 schrieb:

    Ja so in der Richtung funktioniert das.Einfach mal testen,bei Problemen/Fehlern einfach die Funktionen in der MSDN nachschlagen und die Rückgabewerte überprüfen(Fehlercodes).

    Die MessageBox gibt aber leider nichts aus.

    #include <windows.h>
    #include <Wininet.h>
    
    int WINAPI WinMain (HINSTANCE hI, HINSTANCE hPrI, PSTR szCmdLine, int iCmdShow)
    {
    	char buf[4556] = {0}, buf2[566] = {0};
    	bool schalt = false;
    	DWORD dwNerv = 0;
    	HINTERNET hInternet, hConnect, hOpen;
    
    	hInternet = InternetOpen(L"ich",
    		INTERNET_OPEN_TYPE_DIRECT,NULL, NULL, INTERNET_FLAG_FROM_CACHE);
    
    	hConnect = InternetConnect(hInternet, L"http://www.wetter.com/deutschland/hamburg/DE0004130.html",
    	  INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, NULL);
    
    	hOpen = HttpOpenRequest(hConnect, NULL, NULL, L"5.0", NULL, 
    							NULL, INTERNET_FLAG_KEEP_CONNECTION, NULL);
    
    	schalt = HttpSendRequest(hOpen, NULL, 0, 0, 0);
    
    	MessageBoxA(NULL,buf,itoa(GetLastError(),buf2,10),MB_OK);
    
    	InternetReadFile(hOpen, buf, 512, &dwNerv);
    
    	InternetCloseHandle(hInternet);
    	InternetCloseHandle(hConnect);
    	InternetCloseHandle(hOpen);
        return 0;
    }
    

    Ich bekomme den Error 2:

    The system cannot find the file specified.

    Ich verstehe nicht, welche Datei da gemeint ist.



  • HttpSendRequest scheint nicht zu funktionieren.



  • hConnect = InternetConnect(hInternet,"213.20.225.113",INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, NULL);
    
    hOpen = HttpOpenRequest(hConnect, NULL, "deutschland/hamburg/DE0004130.html", NULL, NULL,NULL, INTERNET_FLAG_KEEP_CONNECTION, NULL);
    


  • gast123400 schrieb:

    hConnect = InternetConnect(hInternet,"213.20.225.113",INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, NULL);
    
    hOpen = HttpOpenRequest(hConnect, NULL, "deutschland/hamburg/DE0004130.html", NULL, NULL,NULL, INTERNET_FLAG_KEEP_CONNECTION, NULL);
    

    Gelöst, danke!


Anmelden zum Antworten