为什么ServerHMLHttp在XMLHttp不超时时会超时?
问题描述:
我想用ServerXMLHttp 6.0'GET'这个文件(http://www.nbp.pl/Kursy/xml/dir.txt),但是由于某种原因超时。为什么ServerHMLHttp在XMLHttp不超时时会超时?
虽然工作XMLHttp的使用上相同的代码相同的URL很好..
IF ISCLEAR(XmlHttp) THEN
CREATE(XmlHttp);
XmlHttp.open('GET','http://www.nbp.pl/Kursy/xml/dir.txt',FALSE,'','');
XmlHttp.setTimeouts(900000, 900000, 900000, 900000); // Only applicable to ServerXMlHttp
XmlHttp.send();
上面的代码同时适用于ServerXMLHTTP的和XMLHttp的。只有setTimeouts方法仅用于ServerXMLHttp。
任何想法为什么可以工作,其他失败?
答
所以这个问题在Mak Sim评论中指出。
您需要打开方法添加此行下使用ServerXMLHTTP时:
XmlHttp.setProxy(2,SOME_PROXY);
我敢打赌,它有事情做与仅使用ServerXMLHTTP的,而不是由XMLHttp的WinHTTP代理设置。尝试阅读[this](https://msdn.microsoft.com/en-us/library/ms761351(v = vs.85).aspx)。您也可以尝试明确设置网络凭据。 –
其实你是对的@MakSim,我完全忘记了我必须设置代理。虽然我不再有超时 - 我也没有得到任何回应..将调查它.. –