是否可以转储TWebRequest(和TWebResponse)对象的所有头字段?目前我使用GetFieldByName()并使用Writeln()打印它们,但这只有在我已经知道标题字段的名称时才有效.我正在寻找一种方法来获取所有标题字段名称以创建每个字段,但我没有找到任何方法来做到这一点.
我编写了一个REST datasnap控制台应用程序,并希望将所有HTTP请求/响应记录到控制台.
我在Delphi XE3中实现了一个REST服务器API(大约十年来第一次使用Delphi,所以有点生疏).目前它使用Indy服务器进行调试,但最终它将是一个ISAPI DLL.
现在我已经实现了许多TDSServerClass类,并希望在类方法中访问请求头.因此,例如当用户请求mysite.com/datasnap/rest/foo/bar时,我希望能够在名为bar的foo类方法中读取标头.这可能吗?
如果没有,是否可以在传入请求到达REST类方法之前创建传入请求的全局过滤器?我需要检查传入请求的API密钥和用户身份验证,而不确定实现的最佳方法.谢谢.