2016-01-20 50 views
0

我想用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。

任何想法为什么可以工作,其他失败?

+1

我敢打赌,它有事情做与仅使用ServerXMLHTTP的,而不是由XMLHttp的WinHTTP代理设置。尝试阅读[this](https://msdn.microsoft.com/en-us/library/ms761351(v = vs.85).aspx)。您也可以尝试明确设置网络凭据。 –

+0

其实你是对的@MakSim,我完全忘记了我必须设置代理。虽然我不再有超时 - 我也没有得到任何回应..将调查它.. –

回答

0

所以这个问题在Mak Sim评论中指出。

您需要打开方法添加此行下使用ServerXMLHTTP时:

XmlHttp.setProxy(2,SOME_PROXY); 
相关问题