Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

IsValidURL: Testen, ob URL über HTTP erreichbar ist

  Alt 26. Mär 2013, 22:36
Hallo! Ich möchte in Delphi XE2 auf möglichst einfache und schnelle Weise testen, ob ein String eine über HTTP erreichbare URL darstellt: Ich habe dafür folgenden Code geschrieben:

Delphi-Quellcode:
uses ... IdHTTP;

function IsValidURL(const AURL: string): Boolean;
var
  ThisIdHTTP: TIdHTTP;
  strDummy: string;
begin
  Result := True;
  ThisIdHTTP := TIdHTTP.Create(nil);
  try
    try
      strDummy := ThisIdHTTP.Get(AURL);
    except
      Result := False;
    end;
  finally
    ThisIdHTTP.Free;
  end;
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  if IsValidURL(edt1.Text) then
    ShowMessage('This URL is valid')
  else
    ShowMessage('This URL is NOT valid');
end;
Oder gibt es eine einfachere/schnellere Möglichkeit?

Edit 27.03.2013 10:43: Eigentlich sollte die Funktion IsURLReachable heißen, denn das ist genau das, was sie tut: Prüfen, ob die URL über HTTP erreichbar ist.

Geändert von PeterPanino (27. Mär 2013 um 09:45 Uhr)
  Mit Zitat antworten Zitat