Delphi'de bir HTTPS POST isteği yapmanın en kolay yolu nedir? HTTP POST istekleri oluşturmada sorun yaşıyorum, ancak SSL kullanarak nasıl yapabilirim? Etrafa baktım ve bunu yeterince açıklayan bir şey bulamadım. Delphi'de HTTPS POST isteği nasıl yapılır?
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;
ben aşağıdaki hatayı alıyorum çalıştırmayı deneyin
: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'.
ben bunu anlamıyorum
İşte denedim kod. Parametreler gönderdim, ancak hatalar bir dosya gönderirdi.
Ayrıca myproject.exe klasörümdeki libeay32.dll ve ssleay32.dll dosyasını ekledim.
Bunun için bir çözüm buldunuz mu? –