idhttp1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
Memo1.Text := idhttp1.Get('https://passport.baidu.com/?login');按网上教程我下载了ssleay32.dll和libeay32.dll,但是都无法加载。最后从别人的一个程序:http://www.de86.cn/tbbl/barlord.zip里面拷出来这两个同名DLL。
转而提示Read Timeout。访问普通http协议的网页也是如此。
测试环境:
WinXP SP3+Delphi 2007+Indy 10.1.5
回复2楼:看网上教程需要IdSSLIOHandlerSocketOpenSSL才能支持,我是按照教程上做的。
回复3楼:我用的是indy10.1.5,D2007自带的。请问能提供一下下载地址么?
回复4楼:谢谢,我试一下。不过我还是喜欢用idhttp。
谢谢!
谁能说一下indy的安装与卸载问题?请教了。
但是还是不能用。9.8的无法加载。9.7刚开始提示缺少MSVCR90.DLL,我从网上下载了一个放在根目录后转为提示:Runtime Error!
Program: xxxxR6034
An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.不知是indy的问题,Open SSL的问题还是运行库的问题?
sReturn: string;
Params: TStringStream;
FIdHttp: TIdHttp;
FSSLIOHandler: TIdSSLIOHandlerSocketOpenSSL;
begin
FIdHttp := TIdHttp.Create(self);
FSSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(self);
FSSLIOHandler.SSLOptions.RootCertFile := '根证书文件路径';
FSSLIOHandler.SSLOptions.CertFile := '公钥证书文件路径';
FSSLIOHandler.SSLOptions.KeyFile := '私钥证书文件路径';
FSSLIOHandler.SSLOptions.CipherList := 参数信息;
FSSLIOHandler.SSLOptions.VerifyDepth := 参数信息;
FSSLIOHandler.SSLOptions.VerifyDirs := 参数信息;
FSSLIOHandler.SSLOptions.Method := 参数信息;
FSSLIOHandler.SSLOptions.Mode := 参数信息;
FSSLIOHandler.SSLOptions.VerifyMode := 参数信息;
FIdHttp.IOHandler := FSSLIOHandler;
//参数根据实际情况设置。
FIdHttp.Request.ContentType := 'application/x-www-form-urlencoded';
FIdHttp.ReadTimeout := 1200000;
sReturn := FIdHttp.Post(sURI + Handler, Params);
end;
IdHTTP, IdHTTPHeaderInfo,IdMultipartFormData, IdGlobalProtocols, IdCoderMIME, IdSSLOpenSSL;
D2007的Lib\indy10这个目录该怎么处理?
idhttp1.Readtimeout := 0;你再试试吧。
IdHTTP下载文件时,我用的是:
IdHTTP.Get(URL, SMTream);
URL为:'https://cim.ubssecurities.com//download/C30001/2011Q3_Report_C30001.pdf'注意,此处前缀为https,就不能下载,请问用什么方法解决?