Использование динамического 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 вызывать методы веб-сервиса, который заранее неизвестен?
  • Вопрос задан
  • 4481 просмотр
Пригласить эксперта
Ответы на вопрос 2
@kozzztik
Посмотрите код реализации SOAP в VCL. Там есть некоторая недокументированная RTTI которую можно использовать для этой цели. У меня к сожалению не осталось исходников, но мне случалось делать собственную SOAP реализацию, так что это можно сделать. Правда WSDL придется парсить самостоятельно.
Ответ написан
Комментировать
@kozzztik
Посмотрите код реализации SOAP в VCL. Там есть некоторая недокументированная RTTI которую можно использовать для этой цели. У меня к сожалению не осталось исходников, но мне случалось делать собственную SOAP реализацию, так что это можно сделать. Правда WSDL придется парсить самостоятельно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы