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!