1

我有一个用 Delphi XE3 编写的 DataSnap 服务器,部署为带有 SSL 的 ISAPI 模块。

我正在为此服务器编写一个客户端应用程序,但现在必须用 Delphi 2010 编写。我无法通过 HTTPS 连接到服务器。我通过 HTTP 连接到服务器没有问题。

我可以在 XE3 中编写一个通过 HTTPS 连接并成功的客户端,所以我知道服务器工作正常。

我收到的错误是:

在向 TDBXCommunicationLayerFactory 注册足够的 TDBXCommunicationLayer 实例后,可以使用协议 HTTPS。

我已经用谷歌搜索了此类问题的解决方案,并被指示将 DSHTTPLayer 添加到我单元的使用子句中,这适用于 HTTP,但不适用于 HTTPS。

有什么想法吗?非常感谢您的时间。

4

1 回答 1

1

我最终使用 TIdHTTP 和 TIdSSLIOHandlerSocketOpenSSL 组件通过 HTTPS 进行连接。我用 TJSONParser 解析了 JSON。Delphi 2010 不支持通过 TDSRestConnection 的 HTTPS。

于 2013-09-19T22:24:19.477 回答