Ich suche eine Möglichkeit, eine HTTP-
URL daraufhin zu prüfen ob das Ziel erreichbar ist oder einen HTTP-Fehler bringt (302, 404 usw.). Als Client-Bibliothek verwende ich
Indy 9. Wenn es eine einfache Function basierend auf TClientSocket auch tut wäre ich nicht abgeneigt.
Mein Problem bei
Indy 9 ist ein altbekanntes: Es werden im Fall eines HTTP-Fehlers von TIdHTTP keine brauchbaren, d.h. abfangbaren Exceptions generiert sondern Standard-MessageDlg-Meldungen. Wenn der Download mit IdHTTP.Get nicht geklappt hat erfahre ich das zwar weil der Stream dann die Länge 0 hat. Aber die MessageDlg-Meldung kann ich nicht unterdrücken, die muß der User wegklicken (ärgerlich). Man kann da zwar was umbasteln aber das ist mir zu aufwendig für das kleine Projekt.