TsgcHTTPServer › Propriétés › ParseParams
Analyse la chaîne de requête et le corps form-urlencoded de chaque requête dans ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
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.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;