我们有一个AIR客户端向Tomcat发送HTTPService Post请求。自文件传输操作以来,服务器中的操作时间超过30秒。
当服务器返回响应时,Flex正在抛出错误,2032,流错误(在网上检查了很多)看起来它在30秒后超时,等待Http响应。
我尝试设置ht.requestTimeout,但它没有用。设置URLRequestDefaults.idleTimeout也不起作用。看起来我已经死了。
解决方案请...
答案 0 :(得分:1)
您需要使用属性HTTPService
增加requestTimeout超时提供对已发送邮件的请求超时(以秒为单位)的访问权限。一个 值小于或等于零可防止请求超时。
你也可以使用它的fault事件来捕获超时,并相应地继续。
希望能帮助
答案 1 :(得分:0)
我也一直在打这个问题。在发送()您的请求之前添加此代码段:
URLRequestDefaults.idleTimeout = 120000; // in millis so this setting would timeout after 120 seconds.
似乎Flash Player for AIR(Flex使用不同的一个)中的一个错误忽略了HTTPRequest对象上的responseTimeout。这会正确设置超时。