如何在Delphi 2010 DataSnap Server中访问/修改请求/响应的标头

时间:2010-01-14 02:07:31

标签: delphi http delphi-2010 webdav datasnap

我正在构建一个充当WebDAV服务器的DataSnap服务器,我正在尝试在使用DSHTTPService时读取请求标头,然后修改响应标头。

有人能指出我正确的方向吗?我注意到Trace TDSRequest和TDSResponse是TDSRequestIndy和TDSResponseIndy的祖先,这些组件可以访问标题,但我不完全确定如何从TDSRequest到TDSRequestIndy。

此外,我并不认为Trace是访问请求和响应的最干净方式,但这是我迄今为止找到的唯一方法。

尝试使用DataSnap而不仅仅是Indy的原因是我希望将DataSnap用于其他远程方法。

1 个答案:

答案 0 :(得分:1)

也许您应该考虑使用TidHTTPServer并创建一个包含许多事件和方法的indy服务器,而不是从DSHTTPService开始,包括OnBeforeBind,OnAfterBind,OnHeadersAvailable ......,您可以在其中访问标题