在delphi上用于http.post/http.get的Indy替代方案?无法加载SSL库

时间:2016-07-23 21:22:39

标签: delphi ssl delphi-xe7 indy10

我在Delphi XE7上使用Indy10的TidHTTP时非常糟糕。 在过去,使用相同的Delphi和Indy版本,我设法下载了dll并进行了解决。但是我无法再次使用它,could not load SSL library总会出现。是否有任何替代Indy使用http.post和http.get以避免SSL问题?我试图避免这些问题,因为他们只是让我失望,我有一个大项目。任何提示将不胜感激。

3 个答案:

答案 0 :(得分:0)

很可能就像Remy评论的那样,你(无意中)使用了错误的DLL。您可能在PATH中有多个DLL集合,并且首先找到错误的DLL。

请参阅此主题:Indy "Could not load SSL library" Delphi XE2 IW14

答案 1 :(得分:0)

这可能会对您有所帮助:

"通常,当这些DLL本身无法加载到内存中,这是因为它们可能具有在丢失在用户#39额外的DLL的依赖关系; S系统,如Microsoft' S VC ++运行DLL文件。尝试在http://indy.fulgan.com/SSL/使用OpenSSL DLL,它们没有任何额外的依赖关系(仅限于彼此)。"

来源:https://www.atozed.com/forums/showthread.php?tid=162&pid=497#pid497

答案 2 :(得分:-1)

我不知道xe7是否有TNetHttpClient,但如果是,你可以尝试使用它吗?它使用IOS / android / windows / macos的原生http库,你根本不需要关心ssl库。如果Xe7没有TnetHttpClient,并且你只是针对windows,你可以使用TALwinHttpClient(它使用windows的本机winhttp客户端)。你可以在这里找到它:https://sourceforge.net/projects/alcinoe/