Задать вопрос

Использование динамического WSDL в Delphi

Нам нужно передавать полученные данные в указанный веб-сервис, который неизвестен на момент компиляции. Т.е. мы не можем использовать WSDL Import Wizard.

Допустим, для веб-сервиса его WSDL, нужная операция и параметр (в которые передавать данные) даны в INI-файле:

[Section]
WSDL=http://example.com/SomePub/ws/SomeService?wsdl
Username=myuser
Password=mypass
OperationName=MyOperation
ParameterName=MyParameter


В общем, как в Delphi вызывать методы веб-сервиса, который заранее неизвестен?
  • Вопрос задан
  • 4488 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя kozzztik К ответам на вопрос (2)
@kozzztik
Посмотрите код реализации SOAP в VCL. Там есть некоторая недокументированная RTTI которую можно использовать для этой цели. У меня к сожалению не осталось исходников, но мне случалось делать собственную SOAP реализацию, так что это можно сделать. Правда WSDL придется парсить самостоятельно.
Ответ написан
Комментировать