在我的AIR应用程序上,我将HTTPservice与PHP一起使用。
PHP侧:set_time_limit(0)
空气侧 : httpService.requestTimeout = 0
它不起作用,httpService.requestTimeout = 0,30 秒后超时。FaultEvent 被调度,而 php 仍在运行。PHP 脚本可以毫无问题地进行到最后。
所以我改成了httpService.requestTimeout = 99999
.
而是 120 秒后。调度的不是 FaultEvent,而是 ResultEvent。如果我不停止服务器,PHP 仍在运行并走到最后!!但是我无法通过我的 Air 应用程序知道服务何时完成。
我试图添加 URLRequestDefaults.idleTimeout = 99999000
但仍然是一样的=/
有人有想法吗?谢谢
我也一直在与这个问题作斗争。 在发送()请求之前添加以下代码片段:
URLRequestDefaults.idleTimeout = 120000; // in millis so this setting would timeout after 120 seconds.
似乎AIR的Flash Player中有一个错误(Flex使用不同的错误),忽略了HTTPRequest对象上的responseTimeout。 这将正确设置超时。