IdHttpServer
-
Hallo!
Kann mir jemand erklären wie der IdHttpServer fnktioniert?
Das Beispiel von Jansen verstehe ich irgendwie nicht so richtig.String DocRoot = "index.htm"; String HTML = ARequestInfo->Document; try { IdHTTPServer1->ServeFile(AThread, AResponseInfo, DocRoot + HTML); } catch (EFOpenError &E) { }
Wenn ich den Code einfüge und bei den Eigenschaften der Komponente einstelle das er ein Greeting anzeigen soll, dann macht er dies auch, also der Server an sich läuft.
Jetzt interessiert mich, ob man noch anderen Code braucht um die Dateien auch tatsächlich "freizugeben". Denn wenn ich auf z.B. die Index.htm zugreifen will, dann funktioniert das nicht.
Vernünftige erklärungen habe ich auch nach langem googeln nicht gefunden!
Ein Beispiel-Code wäre nett!
-
DocRoot ist das Wurzelverzeichnis, HTML ist der jeweilige Dateiname der aus der vom Client kommenden Anfrage (Request) entnommen wird. Mittels Wurzelverzeichnis und Dateinamen hast du dann den absoluten Pfad zur gewünschten Datei.
-
Hmm, ahja!! Das hat mir geholfen! Nur, wie setzt man den Content-Type Inhalt??
-
Per AResponseInfo->ContentType !?
Ein bischen was musst du schon selber machen. Bei neuen Komponenten bedeutet das üblicherweise, sich alle Methoden und Eigenschaften anzusehen.
-
Ne, alles klar, das Problem lag am Client!
Vielen Dank für deine Hilfe!