0

我们有一个 AIR 客户端向 Tomcat 发送 HTTPService Post 请求。自文件传输操作以来,该操作在服务器中花费了 30 多秒。

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

我尝试设置 ht.requestTimeout,它不起作用。设置 URLRequestDefaults.idleTimeout 也不起作用。看起来我在这方面遇到了死胡同。

解决办法请...

4

2 回答 2

1

您需要使用属性requestTimeout增加HTTPService超时

以秒为单位提供对已发送消息的请求超时的访问。小于或等于零的值可防止请求超时。

您还可以使用其故障事件来捕获超时,并相应地继续。

希望有帮助

于 2012-11-10T06:31:16.123 回答
0

我也一直在与这个问题作斗争。在您发送()您的请求之前添加此代码段:

URLRequestDefaults.idleTimeout = 120000;  // in millis so this setting would timeout after 120 seconds.

似乎 AIR 的 Flash Player 中存在一个错误(Flex 使用不同的),它忽略了 HTTPRequest 对象上的 responseTimeout。这会正确设置超时。

于 2013-03-30T06:37:47.333 回答