Ошибка URLLoader #2032 в Air 3.8

Я ищу некоторую помощь для решения упомянутой ниже проблемы;

С тех пор, как я обновил версию Adobe 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

1 ответ

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

Другие вопросы по тегам