当前位置:首页 > 网站技术文档 > 正文内容

DelphiXE10.3 开发 android 安卓 app 访问 https 服务端

nalyc1个月前 (09-17)网站技术文档128

Play Store 已经发布通知了,将在 2019年8月份的新APP必须使用https通讯方式才能上架市场。

现分享我在DelphiXE开发的安卓APP添加HTTPS通讯方式的实现方式

版本 DelphiXE10.3 + Indy10.6.2.5366 + openssl

步骤:

1、建立多媒体应用,设置项目 Target Platforms 为 Android ,Android SDK使用 25版本。

2、窗体拉入 idhttp 和 IdSSLIOHandlerSocketOpenSSL,设置 idhttp 里的 IOHandler 参数指向刚才的IdSSLIOHandlerSocketOpenSSL组件,设置 IdSSLIOHandlerSocketOpenSSL 里面的 SSLOptions 参数为 sslvTLSv1。

3、下载openssl 的 so 文件(下载地址:http://nicedac.com/file/a94194ea83a0362e.html),将两个so文件放到项目方法:点击 Project -> Deployment -> All Configurations -> android platform -> Add file -> select your libraries ,将两个 so 文件加入,并且都设置 remote path for files to: .\assets\internal\

4、点击 Project -> View Source ,在初始化段落里添加  IdOpenSSLSetLibPath(TPath.GetDocumentsPath);

    begin
      Application.Initialize;
      {$IFDEF ANDROID}
      IdOpenSSLSetLibPath(TPath.GetDocumentsPath);
      {$ENDIF}
      Application.CreateForm(THeaderFooterwithNavigation, HeaderFooterwithNavigation);
      Application.Run;
    end.

5、使用 idhttp组件访问 https 网站测试

IdHTTP1.get('https://www.baidu.com');

完成,发布APK输出测试。

扫描二维码推送至手机访问。

版权声明:本文由Qzcc.Com发布,如需转载请注明出处。

本文链接:http://qzcc.com/post/delphi_indy_openssl.html

分享给朋友:

相关文章

如何用动态字段实现系统的扩展性?

如何用动态字段实现系统的扩展性?

设计系统架构时,我们总是希望一个架构或者说是模型能支持多种业务场景,当然场景是系统范围内的。比如说做商品系统,商品有多种属性,不同类型的商品的属性不一样,怎么用关系型数据库去保存这些不同的属性呢?再比如做CMS时,除了基本的背景、位置、类型...

RAD Studio 11 即将推出:新版本号公告和更新订阅客户的 Beta 版邀请

RAD Studio 11 即将推出:新版本号公告和更新订阅客户的 Beta 版邀请

我们很高兴地宣布,Delphi、C++Builder 和 RAD Studio 的下一个版本将是版本 11。目前正在开发中,我们计划在今年晚些时候发布。转移到版本 11 几年前,Embarcadero 决定将我们面向的两个主要桌面操作系...

delphi FireDAC FDConnection 事务

//示例代码 begin     FDConnection1.StartTransaction; //开始一个事务    try  &...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。