Показать сообщение отдельно
Старый 22.04.2017, 20:57   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Вызов SOAP сервиса из DAX2009 без использования references - есть ли примеры в стандартном приложении
Всем доброго времени суток.
Вдруг возникла задача вызывать внешний WEB сервис из DAX2009. Есть WSDL файл, формат обмена совершенно понятен.
Стандартно такие обращения делаются просто - бросаем в ветку references ссылку на wsdl и Аксапта нам генерит красивые прокси. Но есть две засады:
  • Данный механизм работает только тогда, когда WEB сервис общедоступный без пароля.
  • В момент создания ссылки есть прямой доступ к сайту сервиса.
В моем случае сам WEB сервис запоролен. кроме того, для вызова нужен прокси сервер, поэтому простой вариант с созданием ссылки не подходит.
В общем, нужно вызывать сервис, работающий с SOAP и получить от него ответ. Соответственно, нужно как-то упаковать данные для запроса в строку и распаковать полученный ответ из строки.
Понятно, что SOAP это, в общем-то, обычный XML и, приложив силы, вполне можно для конкретного случая самому нарисовать код.
Вопрос простой: есть ли в стандартном приложении DAX2009 примеры того, как вызывать SOAP запрос? У меня было стойкое убеждение, что это должно быть где-то в районе AIF*, но как-то не получилось найти.
PS: работа с запросами http, более того, с WEB сервисами JSON (при помощи dot.net класса System.Web.Script.Serialization.JavaScriptSerializer) уже отработана, хочется либо использовать то, что есть в стандартном приложении, либо думать о том, как нарисовать фрейморк для SOAP.