我有一个使用RemObjects SDK在Delphi / C ++ Builder中构建的服务器进程声称支持SOAP请求。
测试SOAP支持的最快捷,最简单的方法是什么?我不想学习新语言/安装新的IDE /花费超过一天......
为了澄清这一点,我已经使用RO本机协议愉快地连接到服务器,并启用了SOAP,但我想测试不基于RO SDK的系统如何使用它。对客户端和服务器使用RO SOAP无法实现此目的......
答案 0 :(得分:5)
我没有尝试使用RemObjects,但是如果服务器已经支持SOAP,我想不出更简单的测试方法,而不是简单地使用Delphi来使用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网站有关主题的教程