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 中访问它。有什么想法吗?
解决方案
我用 Danielle Teti 的 DMVC 框架解决了这个问题。所以我将 EndPoint Style DataSnap 迁移到 DMVC。
推荐阅读
- node.js - 无法上反向代理 nginx socket.io
- java - Spring Boot 应用程序的 https 响应标头中缺少 Strict-Transport-Security
- encode - 如何正确反转 CBOR.decode
- amazon-web-services - terraform 在另一个资源中使用来自 for_each 的特定值
- jenkins - archiveArtifacts 步骤无法与 Jenkins 通信
- python - 带有条件的数据框中的样本
- spring-boot - 如何使用邮递员测试下面给出的获取请求?
- flutter - 如何在颤动中将 ListTile 连接到音频小部件
- scala - 在 Spark for Scala 中导入 UDF(用户定义函数)的问题
- javascript - Javascript 给我 Uncaught ReferenceError: require is not defined 错误