Ошибка самоанализа при подключении к URL-адресу data / service wsdl

#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 полезным, поскольку в нем рассматривается эта проблема.