当我知道自定义标头的名称时,可以通过以下方式获取值:
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中访问它。有什么想法吗?
答案 0 :(得分:0)
我使用 Danielle Teti 的 DMVC 框架解决了这个问题。所以我将 EndPoint Style DataSnap 迁移到 DMVC。