TsgcHTTPServer › Proprietà › ParseParams
Analizza la query string e il corpo form-urlencoded di ogni richiesta in ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
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.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;