TsgcHTTPServer › Eigenschaften › ParseParams

ParseParams Eigenschaft

Parst den Query-String und den form-urlencoded-Body jeder Anfrage in ARequestInfo.Params.

Syntax

property ParseParams: Boolean read GetParseParams write SetParseParams;

Standardwert

True

Hinweise

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.

Beispiel


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

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

Zurück zu Properties