TsgcHTTPServer › Propriedades › ParseParams
Analisa a query string e o corpo form-urlencoded de cada requisição em ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
Quando ParseParams é True (o padrão), o servidor HTTP Indy subjacente decodifica a query string da requisição e, para um corpo POST application/x-www-form-urlencoded, também os campos do formulário, disponibilizando cada par nome/valor através de ARequestInfo.Params dentro de OnCommandGet / OnCommandOther. Defina-o como False para pular essa etapa de análise, por exemplo quando o servidor lida principalmente com corpos JSON brutos ou binários lidos diretamente de ARequestInfo.PostStream e a análise extra seria trabalho desperdiçado.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;