#apache-flex #web-services #sharepoint #flex4 #flash-builder
#apache-flex #веб-сервисы #sharepoint #flex4 #flash-builder
Вопрос:
Привет, я пытаюсь добавить веб-сервис в flex 4. Этот веб-сервис развернут в share point 2010 в интрасети. Я могу просмотреть этот файл wsdl через браузер, но попытка самоанализа службы выдает ошибку аутентификации. Я получаю следующую ошибку :-
Во время самоанализа службы произошла ошибка. Исключение WSDLException: код ошибки =OTHER_ERROR: не удается разрешить импортированный документ в ‘http://sql2008:47672/_vti_bin/StoryboardingDatabaseConnect.asmx?WSDL ‘.: исключение java.io.IOException: сбой аутентификации
Редактировать: — Добавлено видео, показывающее ошибку на http://www.youtube.com/watch?v=moXfxmiHAqQ
Комментарии:
1. Что вы имеете в виду, когда говорите, что пытаетесь «Добавить веб-сервис в Flex 4». Вы пытаетесь использовать веб-сервис с классом WebService? Или что-то еще?
2. Я использую мастер подключения к данным / сервису во Flash Builder 4, на сервере sharepoint запущен веб-сервис, который я хочу использовать в своем приложении flex. При самоанализе wsdl службы мастер подключения к данным / службе выдает следующую ошибку.
3. Я думаю, что это «Ошибка аутентификации», как указано в ошибке….
4. но знаете ли вы, как это исправить, я могу открыть тот же файл asdl в браузере, но он не выдает никакой ошибки. Я не добавил ни одного междоменного файла, поскольку понятия не имею, что это такое. Это вызывает проблемы?
5. Вы должны предоставить некоторые подробности (исходный код) о том, как вы подключаетесь к сервису, как вы аутентифицируетесь, чтобы у нас было что исправить. Без них никто не сможет указать на проблему, просто догадайтесь, что это может быть.
Ответ №1:
Мастер служб данных не поддерживает (на данный момент, afaik) подключение к службам https, ни к тем, которым требуется аутентификация.
Поэтому вам следует вручную добавить свои учетные данные в заголовок запроса soap, используя пары имя-значение:
[{name: "userName", value: "yourUserName"},
{name: "password", value: "yourPassword"}].
Вы можете прочитать больше об этом в разделе «Работа с заголовками SOAP» этой статьи (с использованием компонентов веб-сервиса).
Вы также можете найти этот пост на форумах Adobe полезным, поскольку в нем рассматривается эта проблема.