Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]
之前的一篇博文详细描述了使用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
转载于:https://www.cnblogs.com/railgunman/p/10287736.html
Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]相关推荐
- Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件
之前的一篇博文详细描述了使用TIdhttp控件下载http协议的文件,在我项目的使用过程中发现对于下载Https协议中的文件与Http协议的文件不同,毕竟Https在HTTP协议基础上增加了SSL协议 ...
- 点聚WebOffice 控件 使用LoadOriginalFile 打开服务器文件
对于点聚weboffice ocx控件来说,使用document.all.WebOffice1.LoadOriginalFile("", "doc")可以打开一 ...
- 微软 microsoft calendar control 11.0 控件下载
微软 microsoft calendar control 11.0 控件下载 https://files.cnblogs.com/files/mqingqing123/csccal2.rar
- delphi中利用Indy的TIdFtp控件实现FTP协议
2019独角兽企业重金招聘Python工程师标准>>> delphi中利用Indy的TIdFtp控件实现FTP协议版权声明:本文为博主原创文章,未经博主允许不得转载.现在很多应用都需 ...
- 【Delphi】微信支付控件(一)(半小时让您系统拥有支付功能)源代码、帮助文件、演示程序
1. 微信支付控件概述 在开发公众号.小程序.网站等过程中,经常需要使用到微信支付,而微信支付又涉及到繁琐的签名加密,验证签名.回调等,需要熟读官方API,特别费神.因此就专门开发了微信支付控件(de ...
- DELPHI 开发的 OCX 控件在 MFC 程序中编辑框快捷键不好使的解决
公司一个大型的项目中使用了 DELPHI 来开发 OCX 控件做数据库的管理,但是GIS图形系统使用 MFC 开发,最后将 OCX 嵌入到 MFC 程序中作为一个完整的系统交付用户使用,但是在使用过程 ...
- VB Vista窗体控件下载(coolBoySkin1.3版)
coolBoySkin1.3版 更新内容: 1.加入了进度条控件(2种风格) 2.加入了单选按钮控件(vista和xp2种风格) 3.加入了frame控件(xp样式) 4.窗体控件增加了控制菜单,增加 ...
- 串口通讯mscomm控件下载
串口通讯mscomm控件下载 大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:M ...
- GifImage 2.2 控件下载 for Delphi7/6
GifImage 2.2 控件下载 for Delphi7/622732641GifImage v2.2版的控件下载,内含一个通用版,适用于Delphi7.2007等版本,另外还有两个适用于Delph ...
最新文章
- 通过代码来调用log4net写日志
- 手动实现Promise
- 什么是 ANSI C 和 GNU C
- python把数据写入excel_Python向excel中写入数据的方法
- 安装配置tengine
- 时间组件选择一个时间段_衡南(光伏支架组件安装)施工队
- BigDecimal的异常记录:java.lang.ArithmeticException: Rounding necessary
- armadillo 库加入项目中程序卡死不运行的问题
- Go内存管理之代码的逃逸分析
- php form 添加滚动条,element 使用总结(1. tree使用 2. table修改滚动条样式 3. el-form 自定义label添加icon)...
- ANR问题的log位置
- 【Hive】数据导出
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
- 谈谈你对ThreadLocal的理解
- 使用 Python 进行 socket 编程
- Vue3下Chrome插件popup、content、background通信API组合和实现
- 穷游女生说:在川藏线上搭车,可以看清男人的本质
- 计算机辐射测试,网传台式电脑辐射测试结果靠谱吗
- python爬取王者_Python爬取王者荣耀所有英雄以及高清大图
- 除夕夜加班的互联网人