TsgcHTTPServer › Eigenschappen › ParseParams
Ontleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
Wanneer ParseParams True is (de standaard), decodeert de onderliggende Indy HTTP-server de querystring van het verzoek en, voor een application/x-www-form-urlencoded-POST-body, ook de formuliervelden, waardoor elk naam/waarde-paar beschikbaar komt via ARequestInfo.Params binnen OnCommandGet / OnCommandOther. Stel deze in op False om deze ontleedstap over te slaan, bijvoorbeeld wanneer de server voornamelijk rauwe JSON- of binaire bodies verwerkt die rechtstreeks worden gelezen uit ARequestInfo.PostStream en de extra ontleding verspilde moeite zou zijn.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;