2013-08-22 3 views
2

Я ищу некоторую помощь для решения ниже упомянутой проблемы;Ошибка URLLoader # 2032 в Air 3.8

С тех пор как я обновил версию AIR от 3,7 до 3,8 на своем мобильном устройстве (S4), мое приложение Android начало получать ошибку потока URL # 2032 при попытке связаться с URL-адресом INTRANET (конечная точка веб-сервиса, которая НЕ открыта для доступа в Интернет). Но работает отлично, пытаясь получить доступ к URL-адресам, которые открыты для интернета. Если я снижу версию Air в мобильном телефоне до 3.7, тогда все будет отлично.

  1. Эта ошибка потока 2032 происходит только тогда, когда я попытался развернуть приложение на реальном устройстве Android (S4/Jelly Bean) и использовать его.
  2. При попытке получить доступ к одному и тому же URL-адресу через эмулятор (Flash Builder) никаких проблем.
  3. Устройство Android, которое я использовал для тестирования, УСПЕШНО (аутентификация прошла успешно), подключенная к сети интрасети через WIFI.
  4. Я использую Flash Builder 4.7 и Apache Flex 4.10 SDK для разработки приложения.

Так я использую URLLoader для вызова веб-сервисов;

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

Я наблюдаю ту же проблему как на iOS, так и на Android с помощью FlashBuilder 4.7, Flex 4.6 SDK, AIR 3.8 SDK –

ответ

0

Это, как представляется, ошибка в AIR 3.8, связанных с SSL. Попробуйте изменить свой URL на http. Я понимаю, что это не может быть решением, но это может помочь нам его диагностировать.

+0

Я попытался изменить его на http - не повезло. – Karthik

Смежные вопросы