Delphi中使用IdHTTP访问基于SSL协议(https)的网站

在界面上放一个TIdHTTP控件,命名为IdHTTP1,再放一个TIdSSLIOHandlerSocket控件,命名为 IdSSLIOHandlerSocket1,将IdHTTP1的IOHandler属性设为IdSSLIOHandlerSocket1,这样就可以随 意的Get,Post那些地址为https开头的网站了。

不过这样仍然不行,当运行程序时,会报错“Could not load SSL library”,这是因为TIdSSLIOHandlerSocket控件需要OpenSSL Library来配合,OpenSSL Library包含有两个动态链接库libeay32.dll和ssleay32.dll。

适合delphi7的openssl本站下载 http://www.wesoho.com/soft/down/openssl.rar

将这个rar解包释放两个dll到你的程序目录即可,但是我这样做完以后post数据还是不行,发现idhttp这里有个版本的选项Method,默认的是sslvSSLv2,改为sslvSSLv3,post返回数据正常,yeah~仔细看了看,这个属性是IdSSLIOHandlerSocket1的>

转载于:https://www.cnblogs.com/xieyunc/archive/2009/04/30/9126621.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值