TsgcWebSocketHTTPServerÉvénements › OnCommandGet

OnCommandGet Événement

Se déclenche lorsque le serveur HTTP reçoit une requête GET, POST ou HEAD afin que l'application puisse construire la réponse.

Syntaxe

property OnCommandGet: TIdHTTPCommandEvent;
// TIdHTTPCommandEvent = procedure(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo) of object

Valeur par défaut

Remarques

OnCommandGet est le point d'entrée principal pour le trafic HTTP (GET, POST et HEAD) servi par le composant. ARequestInfo expose la requête (Document, Params, AuthUsername, Headers, PostStream, RemoteIP...) et AResponseInfo est la réponse sortante : définissez ContentText ou ContentStream pour le corps, ContentType pour le type MIME, et ResponseNo pour le code de statut HTTP (200, 404...) ; appelez AResponseInfo.ServeFile pour envoyer un fichier depuis le disque. Les gestionnaires s'exécutent dans le contexte du thread de connexion ; évitez l'accès direct à l'interface ou passez en mode dispatch synchronisé. Les requêtes pour des fichiers déjà présents dans DocumentRoot sont servies automatiquement et ne déclenchent pas cet événement.

Exemple


procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
  AResponseInfo: TIdHTTPResponseInfo);
begin
  if ARequestInfo.Document = '/' then
  begin
    AResponseInfo.ContentText := '<html><head><title>Test Page</title></head><body></body></html>';
    AResponseInfo.ContentType := 'text/html';
    AResponseInfo.ResponseNo := 200;
  end;
end;

Retour aux événements