6

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

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

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

4

4 回答 4

5

我没有用 RemObjects 尝试过,但如果服务器已经支持 SOAP,我想不出比使用 Delphi 简单地使用 Web 服务并调用每个方法更简单的方法来测试它。这出乎意料地直截了当。

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

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

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

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

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

于 2008-11-20T11:48:19.983 回答
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 命令行工具的自动构建或集成过程中完成。

于 2009-12-12T14:31:00.417 回答
2

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

于 2008-11-20T11:39:41.467 回答
1

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

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

于 2008-11-20T12:31:40.363 回答