TsgcHTTPServer › Propriedades › ParseParams

ParseParams Propriedade

Analisa a query string e o corpo form-urlencoded de cada requisição em ARequestInfo.Params.

Sintaxe

property ParseParams: Boolean read GetParseParams write SetParseParams;

Valor Padrão

True

Observações

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.

Exemplo


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

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

Voltar para Propriedades