在Win32中开始使用SOAP for Delphi

Rod*_*ddy 6 delphi soap remobjects

我有一个使用RemObjects SDK在Delphi/C++ Builder中构建的服务器进程声称支持SOAP请求.

测试SOAP支持的最快捷,最简单的方法是什么?我不想学习新语言/安装新的IDE /花费超过一天...

为了澄清这一点,我已经使用RO本机协议愉快地连接到服务器,并启用了SOAP,但我想测试不基于RO SDK的系统如何使用它.对客户端和服务器使用RO SOAP无法实现此目的......

Bru*_*Gee 5

我没有尝试使用RemObjects,但如果服务器已经支持SOAP,我想不出更容易测试它的方法,而不是简单地使用Delphi来使用Web服务并调用每个方法.这是令人惊讶的直截了当.

  • 创建一个新的应用程序
  • 在File | New | Other | WebServices中选择WSDL Importer.
  • 输入服务器的WSDL页面.使用所有Web服务方法以及Web服务使用的任何其他类/枚举为您创建包装器单元.

在Implementation部分的上方,您将看到一个返回Web服务类实例的方法:

function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap;
Run Code Online (Sandbox Code Playgroud)

使用默认值实例化它并开始调用方法.

如果您希望/需要查看正在发送和接收的XML,请提供您自己的HTTPRIO组件并使用OnBeforeExecute和OnExecute事件.