Archief - Telemeter stand opvragen via winHTTP?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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 :p. 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 );

PS: Ben een newbie wat windows applicaties betreft :)

Thanks

Tyfius

Legacy Member
Telenet biedt een SOAP interface aan waarmee je die informatie kan opvragen. Zij hebben daarvoor een wiki opgezet op Error. Je kan zonder probleem een login aanvragen. (Die moest een aantal maanden geleden wel goedgekeurd worden, maar daar heb ik geen probleem mee gehad.)

Ik heb het toen zelf in elkaar gestoken met C# en GTK#, (Gowk) maar je kan die SOAP service ook zonder probleem gebruiken in eender welke andere taal.

Groovalicious

Legacy Member
Heb 14/12 een login aangevraagd, maar nog geen mail gehad...

@Tyfius: Hoelang duurde dit bij jou? Of was het misschien verplicht om alle informatievelden in te vullen (wat ik niet gedaan heb :))?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan