我们有一个 AIR 客户端向 Tomcat 发送 HTTPService Post 请求。自文件传输操作以来,该操作在服务器中花费了 30 多秒。
到服务器返回响应的时候,Flex 正在抛出一个错误,2032,流错误(网上查了很多)看起来它在 30 秒后超时,等待 Http 响应。
我尝试设置 ht.requestTimeout,它不起作用。设置 URLRequestDefaults.idleTimeout 也不起作用。看起来我在这方面遇到了死胡同。
解决办法请...
我们有一个 AIR 客户端向 Tomcat 发送 HTTPService Post 请求。自文件传输操作以来,该操作在服务器中花费了 30 多秒。
到服务器返回响应的时候,Flex 正在抛出一个错误,2032,流错误(网上查了很多)看起来它在 30 秒后超时,等待 Http 响应。
我尝试设置 ht.requestTimeout,它不起作用。设置 URLRequestDefaults.idleTimeout 也不起作用。看起来我在这方面遇到了死胡同。
解决办法请...
您需要使用属性requestTimeout增加HTTPService超时
以秒为单位提供对已发送消息的请求超时的访问。小于或等于零的值可防止请求超时。
您还可以使用其故障事件来捕获超时,并相应地继续。
希望有帮助
我也一直在与这个问题作斗争。在您发送()您的请求之前添加此代码段:
URLRequestDefaults.idleTimeout = 120000; // in millis so this setting would timeout after 120 seconds.
似乎 AIR 的 Flash Player 中存在一个错误(Flex 使用不同的),它忽略了 HTTPRequest 对象上的 responseTimeout。这会正确设置超时。