Indy - HTTP-Server



  • Hallo Leute!

    Wer kann mir sagen, wie ich mit der indy-Komponente HTTP-Server eine Datei, z.B. test.html zur Verfügung stellen kann, so daß man die Seite dann über den Client abrufen kann??

    Z.B. Seite test.html bereitstellen und dann im Browser mit
    http://<Host>/test.html

    abrufen.

    Dank' euch schon mal!!!

    Martin

    [ Dieser Beitrag wurde am 14.10.2002 um 10:07 Uhr von Jansen editiert. ]



  • Unter den Indy-Beipielprojekten (gesondert herunterzuladen) findet sich u.a. auch ein HTTP-Server. Die Projekte selbst sind zwar für Delphi, das Prinzip sollte aber aus dem Code klarwerden.



  • Hier noch ein allersimpelstes Beispiel:

    //---------------------------------------------------------------------------
    void __fastcall TForm1::IdHTTPServer1CommandGet(TIdPeerThread *AThread,
          TIdHTTPRequestInfo *ARequestInfo, TIdHTTPResponseInfo *AResponseInfo)
    {
      String DocRoot = "/home/jansen";
      String HTML = ARequestInfo->Document;
      try
      {
        IdHTTPServer1->ServeFile(AThread, AResponseInfo,  DocRoot + HTML);
      }
      catch (EFOpenError &E)
      {
      }
    }
    //----------------------------------------------------------------------------
    


  • Vielen Dank Jansen,

    werde mich da mal reinarbeiten!!

    Martin


Anmelden zum Antworten