TsgcHTTPServer › Propiedades › ParseParams
Analiza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
Cuando ParseParams es True (el valor predeterminado), el servidor HTTP Indy subyacente decodifica la cadena de consulta de la solicitud y, para un cuerpo POST application/x-www-form-urlencoded, también los campos del formulario, poniendo cada par nombre/valor a disposición mediante ARequestInfo.Params dentro de OnCommandGet / OnCommandOther. Establézcalo en False para omitir este paso de análisis, por ejemplo cuando el servidor gestiona principalmente cuerpos JSON o binarios en bruto leídos directamente desde ARequestInfo.PostStream y el análisis adicional sería trabajo desperdiciado.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;