TsgcHTTPServer › Eigenschaften › ParseParams
Parst den Query-String und den form-urlencoded-Body jeder Anfrage in ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
Wenn ParseParams auf True gesetzt ist (Standard), dekodiert der zugrunde liegende Indy-HTTP-Server den Query-String der Anfrage und, bei einem application/x-www-form-urlencoded-POST-Body, auch die Formularfelder, sodass jedes Name-Wert-Paar über ARequestInfo.Params innerhalb von OnCommandGet / OnCommandOther verfügbar ist. Setzen Sie es auf False, um diesen Parsing-Schritt zu überspringen, zum Beispiel wenn der Server meist rohe JSON- oder Binärdaten verarbeitet, die direkt aus ARequestInfo.PostStream gelesen werden und die zusätzliche Analyse verschwendete Arbeit wäre.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;