TIdHTTP网络通讯错误的原因(100分)

  • 主题发起人 主题发起人 52253831
  • 开始时间 开始时间
5

52253831

Unregistered / Unconfirmed
GUEST, unregistred user!
看代码,其实就是从文件中检测HTTP代理是否能用的问题,能用的HTTP代理留下不能用的删除。最后存成一个文件。当然HTTP代理可以有匿名的或是需要认证的。
但问题是照代码分析,出现不能用的HTTP代理里应该执行showmessage('网络通讯错误');但该代码最终是先出现系统SOCK错误,错误号100060。确认后才执行showmessage('网络通讯错误');那TRY的错误捕获功能不是没用吗?实不明白为何。
请高手赐教。
FIdHTTPDown.ProxyParams.ProxyServer :=proxB[0];
FIdHTTPDown.ProxyParams.ProxyPort :=strtoint(proxB[1]);
FIdHTTPDown.ProxyParams.BasicAuthentication:=iif(proxB.Count>2,true,false) ;
if proxB.Count>2 then
begin
FIdHTTPDown.ProxyParams.ProxyUsername:=proxB[2];
FIdHTTPDown.ProxyParams.ProxyPassword:=proxB[3];
end
ELSE
BEGIN
FIdHTTPDown.ProxyParams.ProxyUsername:='';
FIdHTTPDown.ProxyParams.ProxyPassword:='';
END;

try
try
sHtml := FIdHTTPDown.Get('http://www.google.com');
except
showmessage('网络通讯错误');
end;
FINALLY
FreeAndNil(FIdHTTPDown);
end;
 

Similar threads

回复
0
查看
864
不得闲
D
回复
0
查看
887
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部