我有一个使用RemObjects SDK在Delphi/C++ Builder中构建的服务器进程声称支持SOAP请求.
测试SOAP支持的最快捷,最简单的方法是什么?我不想学习新语言/安装新的IDE /花费超过一天...
为了澄清这一点,我已经使用RO本机协议愉快地连接到服务器,并启用了SOAP,但我想测试不基于RO SDK的系统如何使用它.对客户端和服务器使用RO SOAP无法实现此目的......
我没有尝试使用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;
使用默认值实例化它并开始调用方法.
如果您希望/需要查看正在发送和接收的XML,请提供您自己的HTTPRIO组件并使用OnBeforeExecute和OnExecute事件.