Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#1

Indy: TIdHttp und Basic Authentication

  Alt 16. Okt 2008, 20:56
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?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat