Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Überprüfen, ob Seite vorhanden ist mit Indy (https://www.delphipraxis.net/17435-ueberpruefen-ob-seite-vorhanden-ist-mit-indy.html)

Luckie 5. Mär 2004 15:29


Überprüfen, ob Seite vorhanden ist mit Indy
 
Zur Zeit überprüfe ich so, ob ein Link funktioniert oder nicht:
Delphi-Quellcode:
function TForm1.CheckBookmark(Link: string): Boolean;
begin
  try
    IdHTTP1.Get(Link);
    result := True;
  except
    result := False;
  end;
end;
Das funktioniert aber nicht sehr zuverlässig. Gibt es irgendeine Möglichkeit mit den Indys einen Request zu senden und nur den Header auszuwerten, der vom Server zurückkommt? Dann könnte man eventuell auch detailiertere angaben machen, was mit der angeforderten Seite los ist.

The-X 5. Mär 2004 15:31

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
wenn du bei den Indys die Methode auswählen kannst, ja ;)

also [GET/POST/HEAD/CONNECT/...] dann kannst du anhand des http errorcodes (1. Zeile der Server antwort)...
200: ok
404: seite nicht gefunden
...

auswerten

Luckie 5. Mär 2004 15:35

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
Hättest du da mal eben Code für mich? Ich probier es gerade irtgendwie so:
Delphi-Quellcode:
var
  Header : TIdHeaderList;
begin
  try
    IdHTTP1.Head(Link);
    IdHTTP1.Request.URL := Link;
    IdHTTP1.Request.ProcessHeaders;
    IdHTTP1.Request.RawHeaders
Er kennt aber TIdHeaderList nicht und die Zeilen dadrunter sind nur Versuche von mir an den Header zu kommen, um ihn das auszuwerten.

The-X 5. Mär 2004 15:37

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
Sorry,
aber kenn mich a) mit den Indys nich aus (weil nie benutzt) und b) bin (wie immer) nicht zu hause ;(

Chewie 5. Mär 2004 15:48

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
Laut der Indy-Hilfe sendest du mit Head den Request ab. Das Ergebnis steht dann in IdHTTP.Response. Dort gibt es dann z.B. ResponseText oder auch ResponseCode (also z.B. 400, 501 etc.).

Luckie 5. Mär 2004 15:55

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
Wunderbar geht prima. Danke. :thumbs: Ich hatte gerade die Demos durchgewühlt. :?

Cheffu 24. Jun 2007 21:50

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
Kann dieses Thread jemand ausreichend interpretieren um mir hieraus einen kompletten Code zu basteln, der die Exestenz einer Seite überprüft?

Luckie 24. Jun 2007 22:16

Re: Überprüfen, ob Seite vorhanden ist mit Indy
 
http://www.michael-puff.de/Programme...cker/index.php ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 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