2016-01-20 74 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); 
相關問題