【问题标题】:Why does ServerXMLHttp timeout when XMLHttp doesn't?为什么当 XMLHttp 没有超时时,ServerXMLHttp 会超时?
【发布时间】:2016-04-26 11:17:28
【问题描述】:

我正在尝试使用 ServerXMLHttp 6.0 来“获取”这个文件 (http://www.nbp.pl/Kursy/xml/dir.txt),但由于某种原因它超时了。

虽然 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。

任何想法为什么一个可以工作而另一个失败?

【问题讨论】:

  • 我敢打赌它与 WinHTTP 代理设置有关,该设置仅由 ServerXMLHttp 使用,而不由 XMLHttp 使用。尝试阅读this。您也可以尝试明确设置您的网络凭据。
  • 其实你是对的@MakSim,我完全忘记了我必须设置代理。虽然我不再超时 - 我也没有得到回应..会调查它..

标签: xmlhttprequest dynamics-nav serverxmlhttp


【解决方案1】:

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

使用 serverXMLHttp 时需要在 Open 方法前添加这一行:

XmlHttp.setProxy(2,SOME_PROXY);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2018-10-02
    • 2012-07-30
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多