• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi/XE2使用TIdHttp控件下载Https协议服务器文件[转]

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

之前的一篇博文详细描述了使用TIdhttp控件下载http协议的文件,在我项目的使用过程中发现对于下载Https协议中的文件与Http协议的文件不同,毕竟Https在HTTP协议基础上增加了SSL协议。接下来我们就来看看如何下载Https协议的服务器文件。

HTTPS既然是增加了SSL协议,那么我们就处理SSL协议这关就可以了。

开发环境:XE2 + Indy10

Delphi控件:TIdhttp,IdSSLIOHandlerSocketOpenSSL(原生控件)

关键DLL:libeay32.dll,ssleay32.dll(非常重要,缺失会导致无法下载。)

其实关键的下载代码并没有太大的变化,重要的是需要IdSSLIOHandlerSocketOpenSSL来处理SSL。于是我们只需要在之前的代码中稍微修改一下即可:

uses IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack, IdSSL, IdSSLOpenSSL;

定义:

ssl: TIdSSLIOHandlerSocketOpenSSL;

创建:

ssl := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  IdHTTP := TIdHTTP.Create(nil);
  IdHttp.IOHandler := ssl;
  IdHttp.Request.BasicAuthentication:=True;

使用过程中不需要做任何操作。

释放:

FreeAndNil(ssl);

HTTP协议文件下载的源码:https://blog.csdn.net/yueyun889/article/details/80731572

转自:https://blog.csdn.net/yueyun889/article/details/80741677


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab界面UI设计资料发布时间:2022-07-18
下一篇:
初次学习matlab设计图形用户界面(GUI)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap