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

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

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

有帮助吗?

解决方案

我还没有使用 RemObjects 进行过尝试,但如果服务器已经支持 SOAP,我想不出比简单地使用 Delphi 使用 Web 服务并调用每个方法更简单的方法来测试它。令人惊讶的是,它是直接的。

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

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

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

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

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

其他提示

尝试 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进行集成过程   命令行工具。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top