Groovalicious
Legacy Member
Ik ben een beetje aan het 'prullen' met de windows API en visual studio. Nu wil ik een FUP Telenet Telemeter programma schrijven dat de huidige stand van de meter ophaalt. Het leek me dat winHTTP hiervoor geschikt is en het lukt me om hiermee een tekstbestand van een gewone http server af te halen => zie hier voor de code.
Maar connectie maken met de https telenet website lukt niet echt op deze manier
. Het is te zeggen, de connectie maken lukt volgens de debugger, maar er valt niets de downloaden.
Heeft er iemand een idee hoe ik dit best kan aanpakken? Is de website verkeerd of lukt dit gewoon niet op deze manier?
PS: Ben een newbie wat windows applicaties betreft
Thanks
Maar connectie maken met de https telenet website lukt niet echt op deze manier
. Het is te zeggen, de connectie maken lukt volgens de debugger, maar er valt niets de downloaden.Heeft er iemand een idee hoe ik dit best kan aanpakken? Is de website verkeerd of lukt dit gewoon niet op deze manier?
LPVOID lpOutBuffer = NULL;
DWORD dwSize = 0;
DWORD dwDownloaded = 0;
BOOL bResults = FALSE;
LPSTR pszOutBuffer = NULL;
HINTERNET hSession = NULL,
hConnect = NULL,
hRequest = NULL;
// open a session handle
hSession = WinHttpOpen( szTitle,
WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
WINHTTP_NO_PROXY_NAME,
WINHTTP_NO_PROXY_BYPASS, 0 );
// connect to a web server
hConnect = WinHttpConnect( hSession,
L"www.telenet.be",
INTERNET_DEFAULT_HTTPS_PORT,
0 );
// open a request handle
hRequest = WinHttpOpenRequest( hConnect,
L"GET",
L"/mijntelenet/telemeter/showFupUsage.do?identifier=xxxxxx",
NULL,
WINHTTP_NO_REFERER,
WINHTTP_DEFAULT_ACCEPT_TYPES,
WINHTTP_FLAG_SECURE );
// send the request
BOOL bRet = WinHttpSendRequest( hRequest,
WINHTTP_NO_ADDITIONAL_HEADERS,
0,
WINHTTP_NO_REQUEST_DATA,
0,
0,
0 );
bResults = WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded );
DWORD dwSize = 0;
DWORD dwDownloaded = 0;
BOOL bResults = FALSE;
LPSTR pszOutBuffer = NULL;
HINTERNET hSession = NULL,
hConnect = NULL,
hRequest = NULL;
// open a session handle
hSession = WinHttpOpen( szTitle,
WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
WINHTTP_NO_PROXY_NAME,
WINHTTP_NO_PROXY_BYPASS, 0 );
// connect to a web server
hConnect = WinHttpConnect( hSession,
L"www.telenet.be",
INTERNET_DEFAULT_HTTPS_PORT,
0 );
// open a request handle
hRequest = WinHttpOpenRequest( hConnect,
L"GET",
L"/mijntelenet/telemeter/showFupUsage.do?identifier=xxxxxx",
NULL,
WINHTTP_NO_REFERER,
WINHTTP_DEFAULT_ACCEPT_TYPES,
WINHTTP_FLAG_SECURE );
// send the request
BOOL bRet = WinHttpSendRequest( hRequest,
WINHTTP_NO_ADDITIONAL_HEADERS,
0,
WINHTTP_NO_REQUEST_DATA,
0,
0,
0 );
bResults = WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded );
PS: Ben een newbie wat windows applicaties betreft

Thanks