![]() |
Re: url existiert?
naja, die url funktioniert normalerweise, is nur die frage, ob sie gerad eonline ist! undd a hätte ich gerne ne funktion die mir entweder ja oder nein sagt!
|
Re: url existiert?
Na gut - hier noch eine Variante, die auch socket Fehler kapselt:
Delphi-Quellcode:
Grüße vom marabu
function UrlCheck(sUrl: String; bAllowRedirects: Boolean = false): Integer;
begin with TidHTTP.Create(nil) do try try HandleRedirects := bAllowRedirects; Head(sUrl); Result := Response.ResponseCode; finally Free; end; except Result := GetLastError; end; end; begin if UrlCheck('http://www.delphipraxis.net', true) = 200 then ShowMessage('!') else ShowMessage('?'); end; |
Re: url existiert?
nu sagt er "host not found" wenn es die addy net gibt, was ja ist, wenn der net onlie ist, aber der sollte ja nur das "?" zeigen und net diese fehelrmeldung! wo is der fehler? man muss den doch einfach sagen können, das er die fehlermeldung net rausgibt!
|
Re: url existiert?
wenn ich dich richtig verstehe, musst du in marabus code den befehl "Result := GetLastError" auskommentieren (im try..except block).
|
Re: url existiert?
naja, ich will einfach eine routine, die mir sagt, ob eine url online ist, bzw. sie existiert oder nicht, ohne jegliche fehlermeldungen! und ohne ein prog, was ne weile hängt!
|
Re: url existiert?
Also gegen das "ne Weile hängen" kannst du nicht wirklich was tun. Du musst dem Internet schon etwas Zeit lassen, um auf die Head-Anfrage zu antworten. Dass aber bei dir eine Fehlermeldung kommt, das liegt wohl eher daran, dass du in der IDE testest und in den Debug-Optionen das Anhalten bei exceptions eingestellt hast.
marabu |
AW: url existiert?
Hallöchen,
ich will diesen etwas älteren Beitrag mal aufgreifen da ich ein ähnliches Problem habe. Ich habe den Snippet von Marabu ausprobiert und Delphi meldet: "Ungültiges Argument zum Codieren des Datums" Was zum Henker hat das zu bedeuten? Grüße |
AW: url existiert?
Zitat:
In welcher Quelltext-Zeile tritt der Fehler auf? Welche Indy Version wird verwendet? (Aktuell ist 10.6) |
AW: url existiert?
Der Compiler bleibt hier stehen:
Result := Response.ResponseCode; Indy scheint etwas älter zu sein. Geht das gleiche mit anderen Mitteln? |
AW: url existiert?
Zitat:
* aktuelle Indy Version herunterladen (von ![]() * nicht in der IDE als Packages installieren, sondern nur im Projekt den Suchpfad anpassen so dass er <Indy>\Lib\Core, <Indy>\Lib\Protocols und <Indy>\Lib\System enthält. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz