Indy 10 Http Server sample

前端 未结 2 576
陌清茗
陌清茗 2020-12-14 04:16

I need a simple code sample for Indy 10 Http Server When request (post) simply displays it Is there an Indy 9 sample for this? Thanks

2条回答
  •  时光说笑
    2020-12-14 04:38

    1. Start a new VCL Forms project
    2. Drop a TidHTTPServer component onto the Form
    3. Double-click the form to create an OnCreate() event and activate the server

      IdHTTPServer1.Active := True;

    4. Back on the form, select the HTTP Server component, and create an OnCommandGet event

    In this OnCommandGet event (which is called within a child thread whenever a GET/POST occurs), handle the request, by populating the response..

    AResponseInfo.ContentText := 'My First Response' + 
      'Command: ' + ARequestInfo.Command +
      '
    Host: ' + ARequestInfo.Host + '
    URI: ' + ARequestInfo.URI + '
    UserAgent: ' + ARequestInfo.UserAgent + '';

    Depending on your Delphi version, you may also have to add IdContext to your Uses clause

    Run your demo app and then launch a browser to http://localhost and you should get a response. (Unless you have something else listening on Port 80 in which case your demo app will generate an exception)

提交回复
热议问题