Начало работы с SOAP для Delphi в Win32

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

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

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

4 ответов


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

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

чуть выше раздела реализации вы увидите метод для возврата экземпляра класса веб-службы:

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

создайте экземпляр по умолчанию и начните вызывать методы.

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


попробовать soapUI - Это бесплатный SOAP toolkit, который позволяет легко анализировать и тестировать 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 инструмент командной строки.


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


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

Регистрация РО видеоуроки о предмете