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的>

你可能感兴趣的:(Delphi中使用IdHTTP访问基于SSL协议(https)的网站)