Когда я знаю имя пользовательского заголовка, можно получить значение следующим образом:
function TControllerAplicacao.EchoString(Value: string): string;
var
objWebModule: TWebModule; //need Web.HTTPApp
begin
objWebModule := GetDataSnapWebModule; //need Datasnap.DSHTTPWebBroker
Result := objWebModule.Request.GetFieldByName('MY-KEY-NAME');
end;
Но на моем ServerMethod мне нужно получить все пары ключей из Request-Header. Как это сделать?
Есть rawHeaders (используя IdHTTP, IdHTTPWebBrokerBridge, IdHTTPHeaderInfo), но я не могу получить к нему доступ внутри ServerMethod из DATASNAP REST. Есть идеи?