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

发布于 2024-08-18 07:42:32 字数 345 浏览 6 评论 0原文

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

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

另外,我并不认为跟踪是访问请求和响应的最干净的方法,但这是迄今为止我发现的唯一方法。

尝试使用 DataSnap 而不仅仅是直接 Indy 来执行此操作的原因是我希望将 DataSnap 用于其他远程方法。

I'm in the process of building a DataSnap Server that functions as WebDAV server and I'm trying to read the request headers when using a DSHTTPService and then modify the response headers.

Can anyone point me in the right direction? I've notice the Trace TDSRequest and TDSResponse are ancestors of TDSRequestIndy and TDSResponseIndy and those components have access to the headers but am not entirely sure how to get from a TDSRequest to TDSRequestIndy.

Also I didn't think that the Trace would be the cleanest way to access the request and response, but it's the only way I've found so far.

The reason for trying to do this with DataSnap and not just straight Indy is that I'm looking to use DataSnap for other remote methods.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆啦不做梦 2024-08-25 07:42:32

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

Maybe you should consider using TidHTTPServer and create an indy server that has many events and methods, rather than starting from DSHTTPService, including OnBeforeBind, OnAfterBind, OnHeadersAvailable... in which you have access to headers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文