Utilice OnCommandGet para gestionar las solicitudes HTTP del cliente. Use los siguientes parámetros:
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;
Use este evento para personalizar la respuesta HTTP. Por ejemplo, si desea que algunos endpoints usen un esquema de autorización mientras que otros pueden accederse sin autorización, use el parámetro de opciones para permitirlo o deshabilitarlo. A continuación se muestra un ejemplo donde se habilita Authorization Basic, pero cuando un usuario solicita el endpoint /public, no se requiere autorización.
procedure OnBeforeCommand(const aConnection: TsgcWSConnection; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo; var aOptions: TsgcHTTPCommandOptions);
begin
if aRequestInfo.Document = '/public' then
aOptions := [hcoAuthorizedBasic];
end;