AirLo 3.8中出现URLLoader错误#2032

时间:2013-08-22 05:43:22

标签: android flex air flex4.5 flex4.10

我正在寻找一些帮助来解决下面提到的问题;

自从我在我的手机(S4)中将Adobe air版本从3.7升级到3.8后,我的Android应用程序在尝试联系INTRANET URL(不对互联网开放的Web服务端点)时开始收到URL流错误#2032 。但是在尝试访问对互联网开放的URL时工作得很好。如果我将移动版中的Air版本降级到3.7,那么一切都很完美。

  1. 只有当我尝试将应用程序部署到实际的Android设备(S4 / Jelly Bean)并使用它时,才会发生此2032流错误。
  2. 尝试通过模拟器(Flash Builder)访问相同的网址时没有问题。
  3. 我用于测试的android设备是通过WIFI连接到Intranet网络的SUCCESSFULLY(身份验证成功)。
  4. 我使用Flash Builder 4.7和Apache Flex 4.10 SDK来开发应用程序。
  5. 这是我使用URLLoader调用Web服务的方式;

    var urlRequest:URLRequest = new URLRequest();    
    urlRequest.contentType = "text/xml; charset=utf-8";    
    urlRequest.method = "POST";    
    urlRequest.requestHeaders.push(new URLRequestHeader("SOAPAction",""));    
    urlRequest.requestHeaders.push(new URLRequestHeader("Connection", "Keep-Alive"));    
    urlRequest.url = "https://example.com/services/abcWebService"; //Intranet- NOT OPEN TO INTERNET    
    urlRequest.data = "I have my soap request xml here";     
    var urlLoader:URLLoader = new URLLoader();    
    urlLoader.addEventListener(Event.COMPLETE,resultHandlerFunction);
    urlLoader.addEventListener(IOErrorEvent.IO_ERROR, **ioErrorHandlerFunction**);
    urlLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, responseHandlerFunction);
    urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, statusHandlerFunction);
    urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandlerFunction);    
    urlLoader.load(urlRequest);
    

    UrlLoader一直在ioErrorHandlerFunction stream error #2032

    结束

    HTTPStatusEvent.HTTP_Status也没有提供太多信息,状态代码为0。

    我应该对使用URLLoader的方式进行任何更改吗?

    相同的代码适用于Air 3.7

1 个答案:

答案 0 :(得分:0)

这似乎是AIR 3.8中与SSL相关的错误。尝试将您的网址更改为http。我意识到这可能不是解决方案,但它可能有助于我们诊断它。