Hi,
irgendwo bin ich zur Http Authentication auf folgenden Code gestossen, um Zugangsdaten zu validieren:
Delphi-Quellcode:
AccountValid:= True;
// boolean
IdHTTP := TIdHTTP.Create(
nil);
try
IdHTTP.Request.BasicAuthentication := True;
IdHTTP.Request.Username := '
user';
IdHTTP.Request.Password := '
pass';
IdHTTP.Get('
http://localhost/test');
// Don't need the result value.
except
AccountValid := False;
ShowMessage('
Login invalid');
end;
IdHTTP.Free;
Interessanterweise kommt da keine
Exception, auch wenn die Anmeldung abgelehnt wird.
Okay - IdHttp.ResponseCode ist 401 und auf den abzufragen ist ggf. sogar sauberer - aber ich frage mich, wieso ich diesen Code so oft bei Google gesehen habe, wenn
Indy an der stelle doch offensichtlich gar keine
Exception schmeisst?
Hat da wer nähere Infos?
Edit Nachtrag:
Äh.. da scheint was mal so gar nicht zu stimmen. Auch wenn die Zugangsdaten stimmen (mit den gleichen Werten für Benutzer / Passwort /
Url bekomme ich über nen
SOAP-Request eine Verbindung), ist der ResponseCode 401... das darf doch eigentlich gar nicht sein, oder?