无法在 Delphi 的RESTful API中加载SSL库问题

vsdwdz23  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(139)

我正在尝试通过网站提供的API连接到短信服务器。我使用这个代码,ApiKey通过该sms服务器站点提供。
但我得到这个错误:
无法加载SSL库
代码:

procedure TMainF.Button1Click(Sender: TObject);
var params:TStringList;
   JsonObj:TJSONObject;
   ResStr:String;
   idHttp:TIdHTTP;
begin
 params:=TStringList.Create;
 IdHTTP:=TIdHTTP.Create;
 IdHTTP.Request.BasicAuthentication:=False;
 IdHTTP.Request.ContentType:='application/json';
 IdHTTP.Request.CharSet:='utf-8';
 IdHTTP.Request.Accept:='application-json';
 IdHTTP.Request.CustomHeaders.Values['Authorization']:='BASIC APIKEY:'+EditApi.Text;
 try
  resStr:=IdHTTP.Post('https://sms.XSite.ir/Apiv2/User/Credit',params);
 finally
  idHttp.Free;
 end;
 JsonObj:=TJSONObject.ParseJSONValue(ResStr) as TJSONObject;
 Memo1.Text:=ResStr;
 if JsonObj <> nil then
  try
   Memo1.Lines.Add(JsonObj.Values['Amount'].Value);
  finally
   JsonObj.Free;
  end;
 end;

此代码应显示剩余的信贷

yr9zkbsy

yr9zkbsy1#

为了调用SSL端点,您必须安装OpenSSL库,如https://docwiki.embarcadero.com/RADStudio/Sydney/en/OpenSSL所述。

doinxwow

doinxwow2#

我安装了openssl并将两个文件(libeay32.dll和ssleay32.dll)复制到系统文件夹(System32和SyswOW64文件夹),但问题仍然存在

相关问题