我正在寻找一些帮助来解决下面提到的问题;
自从我在我的手机(S4)中将Adobe air版本从3.7升级到3.8后,我的Android应用程序在尝试联系INTRANET URL(不对互联网开放的Web服务端点)时开始收到URL流错误#2032 。但是在尝试访问对互联网开放的URL时工作得很好。如果我将移动版中的Air版本降级到3.7,那么一切都很完美。
这是我使用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
答案 0 :(得分:0)
这似乎是AIR 3.8中与SSL相关的错误。尝试将您的网址更改为http。我意识到这可能不是解决方案,但它可能有助于我们诊断它。