Zitat von
wadriller:
1. Wie kann ich einen Timeout bei Idhttp festlegen ?
Die ReadTimeOut Property bietet sich dafür an, TIdHTTP erbt sie von TIdTCPClientCustom. Wird das Timeout erreicht, wirft TIdHTTP eine
Exception.
Die Fehlerbehandlung hängt natürlich von Feinheiten ab, die man genauer kennen muss:
* darf der Client den gleichen Request problemlos mehrmals senden (anders gesagt: macht der Request etwas, was er nur genau einmal tun darf)? Selbst wenn der Client keine Response erhält, könnte es ja sein, dass der Server den Request empfangen hat und auch verarbeitet hat.
* wie soll sich der Client verhalten, wenn der Server auf einen Request mehrmals nicht reagiert? Soll er den Request verwerfen (oder ihn in eine Art Warteschlange stellen) und mit dem nächsten weitermachen?
Viele Grüße,