【发布时间】:2019-10-16 20:13:26
【问题描述】:
当我知道自定义标头的名称时,可以通过这种方式获取值:
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),但我无法从 DATASNAP REST 在 ServerMethod 中访问它。有什么想法吗?
【问题讨论】:
-
问题是:你为什么要这样做?
-
我想监控和识别使用服务的旧客户端。
-
另一方面,我已经有其他技术可以分析许多信息以识别错误和故障以及服务器行为。