TsgcHTTPServer › Proprietà › ParseParams

ParseParams Proprietà

Analizza la query string e il corpo form-urlencoded di ogni richiesta in ARequestInfo.Params.

Sintassi

property ParseParams: Boolean read GetParseParams write SetParseParams;

Valore predefinito

True

Note

Quando ParseParams è True (impostazione predefinita), il server HTTP Indy sottostante decodifica la query string della richiesta e, per un corpo POST application/x-www-form-urlencoded, anche i campi del form, rendendo disponibile ogni coppia nome/valore tramite ARequestInfo.Params all'interno di OnCommandGet / OnCommandOther. Impostarlo su False per saltare questo passaggio di analisi, ad esempio quando il server gestisce prevalentemente corpi JSON grezzi o binari letti direttamente da ARequestInfo.PostStream e l'analisi aggiuntiva sarebbe lavoro sprecato.

Esempio


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

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

Torna alle Proprietà