TsgcHTTPServer › Propiedades › ParseParams

ParseParams Propiedad

Analiza la cadena de consulta y el cuerpo form-urlencoded de cada solicitud en ARequestInfo.Params.

Sintaxis

property ParseParams: Boolean read GetParseParams write SetParseParams;

Valor Predeterminado

True

Observaciones

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.

Ejemplo


oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;

procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
  AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;

Volver a Propiedades