TsgcHTTPServer › Propriétés › ParseParams

ParseParams Propriété

Analyse la chaîne de requête et le corps form-urlencoded de chaque requête dans ARequestInfo.Params.

Syntaxe

property ParseParams: Boolean read GetParseParams write SetParseParams;

Valeur par défaut

True

Remarques

Lorsque ParseParams est True (valeur par défaut), le serveur HTTP Indy sous-jacent décode la chaîne de requête et, pour un corps POST application/x-www-form-urlencoded, également les champs du formulaire, rendant chaque paire nom/valeur disponible via ARequestInfo.Params dans OnCommandGet / OnCommandOther. Définissez-le à False pour ignorer cette étape d'analyse, par exemple lorsque le serveur traite principalement des corps JSON ou binaires bruts lus directement depuis ARequestInfo.PostStream et que l'analyse supplémentaire serait un travail inutile.

Exemple


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

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

Retour aux propriétés