Kleine Verbesserungsmöglichkeiten:
* iDHTTP.Request.Authentication := TIdBasicAuthentication.Create;
Diese Zeile ist nicht notwendig
* try ... finally
Da die Methode eventuell (je nach Tagesform des Servers oder der Internetverbindung) mit einer
Exception abbricht, sollte das Free über einen finally Block abgesichert werden.
* TidHTTP.Create anstatt TidHTTP.Create(nil)
Das (nil) kann weggelassen werden. Das spart fünf Tastenanschläge ein und ist funktionell gleichwertig.