【发布时间】:2019-11-28 07:18:50
【问题描述】:
我正在尝试使用 REST。所以我正在使用TIdHTTP 组件。但它说“无法加载 SSL 库”。
我错过了什么?我对 SSL 的了解为零。
我使用的是 Delphi 2007、Indy 10.1.5 和 Windows 32 位。
我将libeay32.dll 和ssleay32.dll 放在我的EXE 目录中(我在https://indy.fulgan.com/SSL/ 找到这些DLL 文件,文件openssl-1.0.2t-i386-win32.rar)。
type
TForm1 = class(TForm)
IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;
...
procedure TForm1.btn_ReqCheckServerClick(Sender: TObject);
var
s: string;
lHTTP: TIdHTTP;
const
URL_CHECK_SERVER = 'http://example'; // some URL site to ping
begin
lHTTP := TIdHTTP.Create(nil);
try
lHTTP.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method:=sslvTLSv1;
lHTTP.ProtocolVersion:=pv1_1;
lHTTP.Request.ContentType := 'application/json';
lHTTP.HandleRedirects := True;
s := lHTTP.Get(URL_CHECK_SERVER);
ShowMessage(s);
finally
lHTTP.Free;
end;
end;
【问题讨论】:
-
问题是什么?您想知道如何获取最新代码吗?或者你想知道如何让你的程序运行?
-
最新版本在这里:github.com/IndySockets/Indy
-
@DavidHeffernan 最新的印地,不是最新的代码。我想获取最新的 indy 并运行我的程序。
-
@zed 在哪个文件夹中?他们中的大多数人注意到“远程移动”。什么是手段?
-
@FZS 你以前克隆过 git repo 吗?
标签: delphi openssl indy delphi-2007 idhttp