Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idHTTP: Verzeichnisinhalt aufrufbar? (https://www.delphipraxis.net/103759-idhttp-verzeichnisinhalt-aufrufbar.html)

halinchen 21. Nov 2007 12:36


idHTTP: Verzeichnisinhalt aufrufbar?
 
Hi!

Kann ich mir mit idHTTP den Verzeichnisinhalt anzeigen lassen? (Ohne ihn als HTML-Datei zu parsen).

Wenn ich Get('...') aufrufe bekomme ich den generierten HTML-Code für das Verzeichnis. Gibt es eine Möglichkeit diese Daten "roh" zu empfangen?

idHTTP.Response.ContentType liefert mir "httpd/unix-directory".

edit: Punkte in Fragezeichen umgewandelt

halinchen 22. Nov 2007 12:33

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
*PUSH*

:duck:

Progman 22. Nov 2007 12:39

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Wenn das auf einem Webserver liegt, kommt es auf die Einstellungen des Servers an. Meist ist Directory auflisten gesperrt.
Wenn ich das jetzt richtig verstanden habe ;)

MondoShiva 22. Nov 2007 12:48

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Dumme frage aber, verstehe nicht ganz recht was gewollt ist,... möchtest du den seiten quelltext haben?

shmia 22. Nov 2007 13:18

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Zitat:

Zitat von halinchen
Wenn ich Get('...') aufrufe bekomme ich den generierten HTML-Code für das Verzeichnis. Gibt es eine Möglichkeit diese Daten "roh" zu empfangen?

Tja, HTML ist ja nicht unbedingt gut maschinenlesbar.
WebDAV ist ja die Erweiterung von HTTP.
WebDAV Server sollten die Resourcen (=Dateien) in einem Verzeichnis auch als Collection im XML-Format ausliefern können.

Nachtrag: evtl. könnte auch über den Accept Eintrag im Header etwas zu machen sein.

halinchen 22. Nov 2007 13:24

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Zitat:

Zitat von Progman
Wenn das auf einem Webserver liegt, kommt es auf die Einstellungen des Servers an. Meist ist Directory auflisten gesperrt.
Wenn ich das jetzt richtig verstanden habe ;)

Aber wenn man animmt, dass es aktiviert ist, müsste man ja darauf zugreifen können.

Zitat:

Zitat von MondoShiva
Dumme frage aber, verstehe nicht ganz recht was gewollt ist,... möchtest du den seiten quelltext haben?

Wenn Get aufrufe, denkt der Webserver, ah da ist ein Client und der will das Verzeichnis XY haben. Der Ordner ist kein HTML-Document, aber der Server generiert automatisch ein HTML-Code, so dass es ein Browser ausgeben kann und man auf die Dateien klicken kann. Ich brauche das ganze aber nicht als HTML-Dokument, sondern nur eine Auflistung aller Ornder/Dateien ohne HTML-Tags.

Zitat:

Zitat von shmia
WebDAV ist ja die Erweiterung von HTTP.
WebDAV Server sollten die Resourcen (=Dateien) in einem Verzeichnis auch als Collection im XML-Format ausliefern können.

Klingt gut. Mal gucken wie ich das nutzen kann.

Progman 22. Nov 2007 13:29

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Zitat:

Zitat von halinchen
Aber wenn man animmt, dass es aktiviert ist, müsste man ja darauf zugreifen können.

Aber was ist, wenn in dem Verzeichnis eine index.html, index.php oder ähnliches liegt? Dann liefert jeder Webserver die aus und niemals das, was sonst noch im Verzeichnis liegt. Ich bin skeptisch, das man so einfach Webverzeichnisse auslesen kann. Auf meinen Webspaces hab ich auch vorgebeugt, damit das nicht so ohne weiteres geht ;)

halinchen 22. Nov 2007 13:42

Re: idHTTP: Verzeichnisinhalt aufrufbar?
 
Deswegen habe ich euch ja gefragt. :)

Ich denke eigentlich auch weniger, dass es geht, aber WebDAV scheint schon richtig zu sein. Mal sehen ob ich damit was anfangen kann.

edit: Da das Programm für einen Bekannten ist, und der Server immer der selbe ist, habe ich mich dafür entschieden doch einfach die HTML-Datei zu parsen.


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