P
Hi,
ich möchte eine internetseite öffnen, und prüfen ob sie htaccess geschützt ist.
normalerweise soll sie mit CInternetsession und dann mit CInternetFile verarbeitet werden, aber ich habe gelesen, dass man so nicht prüfen kann, ob sie authentifizierung verlangen.
ich hab in der msdn dieses beispiel gefunden: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/handling_authentication.asp
aber ich komme damit leider nicht ganz zurecht.
hier mal mein ansatz:
HINTERNET hOpenHandle, hResourceHandle, hConnectHandle;
DWORD dwError, dwStatus;
DWORD dwStatusSize = sizeof(dwStatus);
hOpenHandle = InternetOpen("Example",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0);
hConnectHandle = InternetConnect(hOpenHandle,
IP, // hier setzte ich eine IP ein
INTERNET_INVALID_PORT_NUMBER,
NULL,
NULL,
INTERNET_SERVICE_HTTP,
0,0);
hResourceHandle = HttpOpenRequest(hConnectHandle, "GET",
"/pfad/main.html",
NULL, NULL, NULL,
INTERNET_FLAG_KEEP_CONNECTION,
0);
HttpSendRequest(hResourceHandle, NULL, 0, NULL, 0);
HttpQueryInfo(hResourceHandle, HTTP_QUERY_FLAG_NUMBER |
HTTP_QUERY_STATUS_CODE, &dwStatus, &dwStatusSize, NULL);
switch (dwStatus)
{
case HTTP_STATUS_PROXY_AUTH_REQ:
cout << " authentifizieren....";
break;
case HTTP_STATUS_DENIED:
cout << " geschuetzt";
break;
}
ich möchte mich nich einloggen, sondern nur prüfen, ob username und passwort abgefragt werden.
irgendwas stimmt aber nicht, da das prog gar nicht in die switch-schleife kommt
Mfg
Popo