我正在构建一个充当WebDAV服务器的DataSnap服务器,我正在尝试在使用DSHTTPService时读取请求标头,然后修改响应标头。
有人能指出我正确的方向吗?我注意到Trace TDSRequest和TDSResponse是TDSRequestIndy和TDSResponseIndy的祖先,这些组件可以访问标题,但我不完全确定如何从TDSRequest到TDSRequestIndy。
此外,我并不认为Trace是访问请求和响应的最干净方式,但这是我迄今为止找到的唯一方法。
尝试使用DataSnap而不仅仅是Indy的原因是我希望将DataSnap用于其他远程方法。
答案 0 :(得分:1)
也许您应该考虑使用TidHTTPServer并创建一个包含许多事件和方法的indy服务器,而不是从DSHTTPService开始,包括OnBeforeBind,OnAfterBind,OnHeadersAvailable ......,您可以在其中访问标题