Comment créer une requête HTTPS POST dans Delphi?

Quelle est la meilleure façon de faire une demande HTTPS POST en Delphi? Je ne suis pas à avoir des problèmes à faire des demandes HTTP POST, mais comment puis-je le faire à l'aide de SSL? J'ai googlé autour et n'ai rien trouvé qui explique assez bien.

Voici le code que j'ai essayé:

procedure TForm1.FormCreate(Sender: TObject);
var
  responseXML:TMemoryStream;
  responseFromServer:string;
begin
  responseXML := TMemoryStream.Create;
  IdSSLIOHandlerSocketOpenSSL1 := TIdSSLIOHandlerSocketOpenSSL.Create(self);
  with idSSLIOHandlerSocketOpenSSL1 do
    begin
      SSLOptions.Method := sslvSSLv2;
      SSLOptions.Mode := sslmUnassigned;
      SSLOptions.VerifyMode := [];
      SSLOptions.VerifyDepth := 0;
      host := '';
    end;

  IdHTTP1 := TIdHTTP.Create(Self);
  with IdHTTP1 do
    begin
      IOHandler := IdSSLIOHandlerSocketOpenSSL1;
      AllowCookies := True;
      ProxyParams.BasicAuthentication := False;
      ProxyParams.ProxyPort := 0;
      Request.ContentLength := -1;
      Request.ContentRangeEnd := 0;
      Request.ContentRangeStart := 0;
      Request.Accept := 'text/html, */*';
      Request.BasicAuthentication := False;
      Request.UserAgent := 'Mozilla/3.0 (compatible; Indy Library)';
      HTTPOptions := [hoForceEncodeParams];
    end;
  responsefromserver := IdHTTP1.Post('https://.../','name1=value1&name2=value2&....');
end;

Quand j'essaie de le lancer, j'obtiens l'erreur suivante:

Project myProject.exe raised exception class EFOpenError with message 'Cannot open file "C:\...\Projects\Debug\Win32\name1=value1name2=value2 The system cannot find the file specified'.

Je ne comprends pas. J'ai envoyé des paramètres, bien que les erreurs de sons comme je l'aurais envoyé un fichier.

J'ai également inclus libeay32.dll et ssleay32.dll au sein de mon myProject.exe dossier.

source d'informationauteur Peacelyk