Ошибка URLLoader #2032 в Air 3.8
Я ищу некоторую помощь для решения упомянутой ниже проблемы;
С тех пор, как я обновил версию Adobe Air с 3.7 до 3.8 на своем мобильном (S4), мое приложение для Android начало получать ошибку потока URL-адресов #2032 при попытке связаться с URL-адресом INTRANET (конечная точка веб-службы, которая НЕ открыта для Интернета). Но работает отлично, когда пытаюсь получить доступ к URL-адресам, которые открыты для интернета. Повторите, если я понижу версию Air в мобильном телефоне до 3.7, тогда все работает отлично.
- Эта ошибка потока 2032 возникает только тогда, когда я пытался развернуть приложение на реальном устройстве Android (S4 / Jelly Bean) и использовать его.
- Нет проблем при попытке получить доступ к тому же URL через эмулятор (Flash Builder).
- Android-устройство, которое я использовал для тестирования, УСПЕШНО (успешная аутентификация) подключено к сети интрасети через WIFI.
- Я использую 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. Я понимаю, что это не может быть решением, но это может помочь нам диагностировать это.