在DataSnap Server方法中,如何读取所有请求标头

时间:2019-10-16 20:13:26

标签: delphi datasnap

当我知道自定义标头的名称时,可以通过以下方式获取值:

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中访问它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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