Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   url existiert? (https://www.delphipraxis.net/61860-url-existiert.html)

mr.unbekannt 28. Jan 2006 10:05

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!

marabu 28. Jan 2006 11:11

Re: url existiert?
 
Na gut - hier noch eine Variante, die auch socket Fehler kapselt:

Delphi-Quellcode:
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;
Grüße vom marabu

mr.unbekannt 28. Jan 2006 11:41

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!

dahead 28. Jan 2006 12:07

Re: url existiert?
 
wenn ich dich richtig verstehe, musst du in marabus code den befehl "Result := GetLastError" auskommentieren (im try..except block).

mr.unbekannt 28. Jan 2006 12:30

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!

marabu 28. Jan 2006 13:07

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

Privateer3000 21. Aug 2013 17:30

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

mjustin 21. Aug 2013 17:33

AW: url existiert?
 
Zitat:

Zitat von Privateer3000 (Beitrag 1225723)
Hallöchen,
Ich habe den Snippet von Marabu ausprobiert und Delphi meldet:
"Ungültiges Argument zum Codieren des Datums"
Was zum Henker hat das zu bedeuten?


In welcher Quelltext-Zeile tritt der Fehler auf? Welche Indy Version wird verwendet? (Aktuell ist 10.6)

Privateer3000 21. Aug 2013 18:48

AW: url existiert?
 
Der Compiler bleibt hier stehen:
Result := Response.ResponseCode;

Indy scheint etwas älter zu sein.
Geht das gleiche mit anderen Mitteln?

mjustin 21. Aug 2013 19:54

AW: url existiert?
 
Zitat:

Zitat von Privateer3000 (Beitrag 1225735)
Der Compiler bleibt hier stehen:
Result := Response.ResponseCode;

Indy scheint etwas älter zu sein.

Das läßt sich sehr schnell korrigieren:

* aktuelle Indy Version herunterladen (von http://indy.fulgan.com/ZIP/),
* 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.
Seite 2 von 3     12 3      

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