android ile ssl kullanilan siteye veri post etmek

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
mehmetantalya
Üye
Mesajlar: 189
Kayıt: 30 Eyl 2013 10:17

android ile ssl kullanilan siteye veri post etmek

Mesaj gönderen mehmetantalya »

merhabalar,
Baslikta da belirttigim gibi ssl kullanilan bir site var ve oraya veri post etmem lazim. delphide

Kod: Tümünü seç

var
  sPostData: TStringList;
  sHttpSocket: TIdHTTP;
  sshSocketHandler: TIdSSLIOHandlerSocketOpenSSL;
  resStream: TMemoryStream;
 // xDoc: IXMLDocument;
begin
//  Result := nil;
  try
    resStream := TMemoryStream.Create;
    try
      sPostData := TStringList.Create;
      try
//        sPostData.Add('clientCode=' + ERPLYAccountCode);
        sPostData.Add('request=verifyUser');
        sPostData.Add('version=1.0');
        sPostData.Add('responseType=XML');
        sPostData.Add('responseMode=normal');
        sPostData.Add('username=' + user);
        sPostData.Add('password=' + pass);
        sPostData.Add('sessionLength=' + IntToStr(sessionLength));
        sHttpSocket := TIdHTTP.Create;
        try
          sshSocketHandler := TIdSSLIOHandlerSocketOpenSSL.Create(sHttpSocket);
          sHttpSocket.IOHandler := sshSocketHandler;
          sHttpSocket.Request.ContentType := 'application/x-www-form-urlencoded';
          sHttpSocket.Post('https://websitesiadresi/e-PublishingSystem/index.php/API/giris', sPostData, resStream);
        finally
          sHttpSocket.Free;
        end;
      finally
        sPostData.Free;
      end;
      resStream.Position := 0;
     // xDoc := CreateXMLDoc;
//      xDoc.LoadFromStream(resStream);
  //    Result := xDoc;
    finally
      resStream.Free;
    end;
bu sekilde yapabiliyorum. ama ssl oldugu icin libeay32.dll bu dll dosyasini istiyor. bu islemi android ile nasil yapabiliriz.
Teşekkürler.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: android ile ssl kullanilan siteye veri post etmek

Mesaj gönderen SimaWB »

DLL (Dynamic Link Library) Windows için geçerlidir. Android/IOS'ta Shared Library(.so) yada Static Library(.a) kullanmalısınız.
Marco Cantu burada IOS için nasıl kullanılacağını anlatmış. Bence Android için de durum aynıdır.
Bu linkteki dosyaları kullanmalısınız.
There's no place like 127.0.0.1
mehmetantalya
Üye
Mesajlar: 189
Kayıt: 30 Eyl 2013 10:17

Re: android ile ssl kullanilan siteye veri post etmek

Mesaj gönderen mehmetantalya »

Çok teşekkür ederim
Cevapla