在Win32中开始使用SOAP for Delphi

时间:2008-11-20 10:43:33

标签: delphi soap remobjects

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

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

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

4 个答案:

答案 0 :(得分:5)

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

  • 创建新应用程序。
  • 在文件|新建|其他| Web服务中选择WSDL导入程序。
  • 输入服务器的WSDL页面。使用所有Web服务方法和Web服务使用的任何其他类/枚举为您创建包装器单元。

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

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

使用默认值对其进行实例化并开始调用方法。

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

答案 1 :(得分:4)

尝试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的Web服务(Java,.net,   等等)。功能和负载测试可以   在soapUI中以交互方式完成   或在自动构建或   使用soapUI进行集成过程   命令行工具。

答案 2 :(得分:2)

按照其网站上的教程进行操作。这对我有用。

答案 3 :(得分:1)

只需使用TROSOAPMessage发布您的服务,就像其他消息格式(如TROBinMessage)一样。

查看RO网站有关主题的教程