Начало работы с SOAP для Delphi в Win32 - PullRequest
6 голосов
/ 20 ноября 2008

У меня есть серверный процесс, встроенный в Delphi / C ++ Builder с RemObjects SDK, который утверждает, что поддерживает запросы SOAP.

Какой самый быстрый и простой способ проверить поддержку SOAP? Я бы предпочел не изучать новый язык / установить новую среду IDE / тратить больше суток ...

Чтобы прояснить это, я уже успешно подключаюсь к серверу, используя собственный протокол RO, и включил SOAP, но я хочу проверить, как системы, НЕ основанные на RO SDK, могут его использовать. Использование RO SOAP для клиента и сервера не позволяет этого ...

Ответы [ 4 ]

5 голосов
/ 20 ноября 2008

Я не пробовал это с RemObjects, но если сервер уже поддерживает SOAP, я не могу придумать более простой способ проверить это, чем просто использовать веб-сервис с использованием Delphi и вызывать каждый из методов. Это удивительно просто.

  • Создать новое приложение.
  • В File | New | Other | WebServices выбирают WSDL Importer.
  • Войдите на страницу WSDL сервера. Модуль-обертка создан для вас со всеми методами веб-службы и любыми дополнительными классами / перечислениями, которые использует веб-служба.

Чуть выше раздела Реализация, вы увидите метод, который возвращает экземпляр класса вашего веб-сервиса:

function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap;

Создайте его по умолчанию и начните вызывать методы.

Если вы хотите / должны видеть отправку и получение XML, укажите свой собственный компонент HTTPRIO и используйте события OnBeforeExecute и OnExecute.

4 голосов
/ 12 декабря 2009

Попробуйте soapUI - это бесплатный набор инструментов SOAP, который упрощает анализ и тестирование служб SOAP.

soapUI - бесплатный и открытый исходный код настольное приложение для

* inspecting Web Services
* invoking Web Services
* developing Web Services
* Web Services Simulation and Mocking
* Functional, Load and Compliance testing of Web Services

Он в основном предназначен для разработчиков и тестеры, предоставляющие или потребляющие WSDL или Веб-службы на основе REST (Java, .net, так далее). Функциональное и нагрузочное тестирование может быть сделано как в интерактивном режиме в soapUI или в рамках автоматической сборки или процесс интеграции с использованием soapUI инструменты командной строки.

2 голосов
/ 20 ноября 2008

Следуйте инструкциям на их веб-сайте. Это сработало для меня.

1 голос
/ 20 ноября 2008

Просто опубликуйте свой сервис с TROSOAPMessage, как и другие форматы сообщений, такие как TROBinMessage, и все.

Ознакомьтесь с учебными материалами на сайте RO по теме

...