【问题标题】:Inside DataSnap Server Method, How to read all request headerDataSnap 服务器方法内部,如何读取所有请求标头
【发布时间】: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 中访问它。有什么想法吗?

【问题讨论】:

  • 问题是:你为什么要这样做?
  • 我想监控和识别使用服务的旧客户端。
  • 另一方面,我已经有其他技术可以分析许多信息以识别错误和故障以及服务器行为。

标签: delphi datasnap


【解决方案1】:

我使用 Danielle Teti 的 DMVC 框架解决了这个问题。所以我将 EndPoint Style DataSnap 迁移到 DMVC。

【讨论】:

    猜你喜欢
    • 2015-10-26
    • 2012-12-12
    • 2021-03-14
    • 2013-09-23
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2014-11-24
    相关资源
    最近更新 更多