flex air httpservice流错误和超时

时间:2012-11-08 18:37:28

标签: flex air timeout httpservice

我们有一个AIR客户端向Tomcat发送HTTPService Post请求。自文件传输操作以来,服务器中的操作时间超过30秒。

当服务器返回响应时,Flex正在抛出错误,2032,流错误(在网上检查了很多)看起来它在30秒后超时,等待Http响应。

我尝试设置ht.requestTimeout,但它没有用。设置URLRequestDefaults.idleTimeout也不起作用。看起来我已经死了。

解决方案请...

2 个答案:

答案 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。这会正确设置超时。