TsgcHTTPServer › Właściwości › ParseParams
Analizuje ciąg zapytania oraz treść formularza (form-urlencoded) każdego żądania i zapisuje je w ARequestInfo.Params.
property ParseParams: Boolean read GetParseParams write SetParseParams;
True
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ą.
oServer := TsgcHTTPServer.Create(nil);
oServer.ParseParams := true;
procedure OnCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo);
begin
AResponseInfo.ContentText := 'name=' + ARequestInfo.Params.Values['name'];
end;