TsgcHTTPServer › Właściwości › ParseParams

ParseParams Właściwość

Analizuje ciąg zapytania oraz treść formularza (form-urlencoded) każdego żądania i zapisuje je w ARequestInfo.Params.

Składnia

property ParseParams: Boolean read GetParseParams write SetParseParams;

Wartość domyślna

True

Uwagi

Gdy ParseParams ma wartość True (domyślnie), bazowy serwer HTTP Indy dekoduje ciąg zapytania żądania oraz, w przypadku treści POST typu application/x-www-form-urlencoded, również pola formularza, udostępniając każdą parę nazwa/wartość poprzez ARequestInfo.Params wewnątrz OnCommandGet / OnCommandOther. Ustaw ją na False, aby pominąć ten etap analizy, na przykład gdy serwer obsługuje głównie surowe treści JSON lub binarne odczytywane bezpośrednio z ARequestInfo.PostStream, a dodatkowa analiza byłaby zbędną pracą.

Przykład


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

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

Wróć do Właściwości