您现在的位置:首页 >> 网络通讯 >> Indy >> 内容

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

时间:2011/9/3 15:47:29 点击:

  核心提示:在界面上放一个TIdHTTP控件,命名为IdHTTP1,再放一个TIdSSLIOHandlerSocket控件,命名为IdSSLIOHandlerSocket1,将IdHTTP1的IOHandler属...

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

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

OpenSSL Indy版下载 http://indy.fulgan.com/SSL/

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

作者:网络 来源:转载
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • 盒子文章(www.2ccc.com) © 2019 版权所有 All Rights Reserved.
  • 沪ICP备05001939号