डेल्फी में HTTPS पोस्ट अनुरोध करने का सबसे आसान तरीका क्या है? मुझे HTTP POST अनुरोध करने में समस्या नहीं है, लेकिन मैं SSL का उपयोग करके इसे कैसे कर सकता हूं? मैंने चारों ओर गुमराह किया है और कुछ भी नहीं मिला है जो इसे अच्छी तरह से समझाता है।डेल्फी में एक HTTPS पोस्ट अनुरोध कैसे करें?
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;
जब मैं मैं निम्नलिखित त्रुटि मिलती है इसे चलाने के लिए प्रयास करें::
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'.
मुझे लगता है कि समझ में नहीं आता
यहाँ कोड मैंने कोशिश की है। मैंने पैरामीटर भेजे, हालांकि त्रुटियां लगता है जैसे मैं एक फाइल भेजता।
इसके अलावा मैंने libeay32.dll और ssleay32.dll को my myroroject.exe फ़ोल्डर में शामिल किया है।
क्या आपको कभी इसके लिए कोई फिक्स मिल गया है? –