Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy Http Timeout realisieren? (https://www.delphipraxis.net/116015-indy-http-timeout-realisieren.html)

Novo 21. Jun 2008 21:02


Indy Http Timeout realisieren?
 
Hi,
ich möchte mit indy HTTP ein Timeout realisieren,
also dass versucht wird, eine Adresse zu öffnen, und wenn das nicht möglich ist, überspringen.

Bisher bleibt er einfach 1 Minute lang an dem Punkt hängen.

ich hab das bisher so:

Delphi-Quellcode:
if InternetGetConnectedState(nil, 0) then  //Wenn eine internetverbindung besteht dann
try                                        //versuche
idHTTP1.get(masterserver+'version.txt'); //Datei zu laden
except
//ansonsten nix
end;
Nehmen wir an, eine Internetverbindung besteht.
Aber die version.txt ist nicht erreichbar.
Dass er sich dann dort 5 Sekunden lang bloss aufhält und versucht zu laden,
und nicht 1 Minute lang.


EDIT:
btw.
wofür ist idHTTP.connect(Timeout) gut?
Funktionieren tuts nicht!

greez Novo

toms 22. Jun 2008 07:34

Re: Indy Http Timeout realisieren?
 
Delphi-Quellcode:
IdHTTP.ConnectTimeout := 10000; // Timeout value for establishing the connection
IdHTTP.ReadTimeout := 10000; // Timeout for reading the requested document

Novo 22. Jun 2008 10:45

Re: Indy Http Timeout realisieren?
 
Zitat:

Zitat von toms
Delphi-Quellcode:
IdHTTP.ConnectTimeout := 10000; // Timeout value for establishing the connection
IdHTTP.ReadTimeout := 10000; // Timeout for reading the requested document


Delphi-Quellcode:
IdHTTP1.ConnectTimeout
kennt er nicht.
und bei
Delphi-Quellcode:
IdHTTP.ReadTimeout := 3000;
kommt dann eine Fehlermeldung, die ich aber nicht anzeigen lassen will:

---------------------------
Project1
---------------------------
HTTP/1.1 403 Forbidden.
---------------------------
OK
---------------------------

toms 22. Jun 2008 10:48

Re: Indy Http Timeout realisieren?
 
Warum wird bei dir IdHTTP1.ConnectTimeout nicht erkannt?
Was könnte die Ursache sein?

Novo 22. Jun 2008 11:07

Re: Indy Http Timeout realisieren?
 
Zitat:

Zitat von toms
Warum wird bei dir IdHTTP1.ConnectTimeout nicht erkannt?
Was könnte die Ursache sein?

ich weiss es nicht.
Benutzt Delphi 7 Enterprise und
http://downloads.atozed.com/indy/indy10.1.5_d7.exe


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz