¿Cuál es la forma más fácil de hacer una solicitud de POST HTTPS en Delphi? No estoy teniendo problemas para realizar solicitudes HTTP POST, pero ¿cómo puedo hacerlo mediante SSL? He buscado en Google y no he encontrado nada que lo explique lo suficiente.¿Cómo hacer una solicitud POST HTTPS en Delphi?
Aquí está el código que he intentado:
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;
Cuando trato de ejecutarlo me sale el siguiente error:
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'.
no entiendo eso. Envié los parámetros, aunque los errores suenan como si hubiera enviado un archivo.
También he incluido libeay32.dll y ssleay32.dll dentro de mi carpeta myProject.exe.
¿Alguna vez encontró una solución para esto? –