TsgcHTTPServer › Eigenschappen › ParseParams

ParseParams Eigenschap

Ontleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params.

Syntaxis

property ParseParams: Boolean read GetParseParams write SetParseParams;

Standaardwaarde

True

Opmerkingen

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.

Voorbeeld


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

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

Terug naar Properties