Вопрос

Итак, у меня есть небольшая проблема, которую я пытаюсь решить. Возможно, какой-нибудь Flex-гуру мог бы помочь?

У меня есть экземпляр WebService, который пытается загрузить файл WSDL с нашего сервера приложений JBoss. Если я сделаю что-то вроде этого:

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();

все отлично работает. WSDL успешно загружен, и приложение может вызывать методы для веб-службы.

Проблема в том, что мне нужно добавить HTTP-аутентификацию в микс:

webService.setCredentials(userName, password);

эта строка в итоге выдает ошибку о том, что учетные данные поддерживаются только в HTTPS. Хорошо, честно говоря, я все равно хочу использовать безопасный HTTPS!

Итак, я попытался изменить это до этого ...

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();

и теперь экземпляр WebService не может загрузить WSDL. Получена ошибка:

  

[FaultEvent fault = [RPC Fault faultString = " ошибка HTTP-запроса " faultCode = Quot & & Server.Error.Request Quot; faultDetail = " Невозможно загрузить WSDL. Если вы в данный момент онлайн, проверьте URI и / или формат WSDL ( https: // & Lt ; удалено > / services / ApiService? wsdl ) "] messageId = " 6905CC5B-5317-C4B3-2D12-84647EE648A7 " & Типа = Quot; & Ошибка Quot; пузыри = ложь отменяемая = истина eventPhase = 2]

Я могу нормально получить этот URI в браузере, и он возвращает WSDL, как и ожидалось.

Я не специалист по Flex (учусь), а разработчик Java. Я опробую Flex в качестве потенциального клиента для нашей системы, но это вызвало у меня сегодня много горя. У Google, похоже, нет быстрых ответов для меня, и я немного озадачен.

Первый вопрос о StackOverflow, так что, надеюсь, он где-нибудь укусит и поможет другим бедным Java-разработчикам задержаться в офисе вечером в пятницу: -)

Это было полезно?

Решение

Это похоже связано с вашим вопрос. Мы планируем использовать https в будущем, поэтому мне интересно узнать решение вашей проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top