【问题标题】:Getting started with SOAP for Delphi in Win32Win32 中的 SOAP for Delphi 入门
【发布时间】:2008-11-20 10:43:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi soap remobjects


    【解决方案1】:

    我没有用 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 事件。

    【讨论】:

    • 谢谢,布鲁斯。当我意识到 WSDL 导入器仅在应用程序创建后才可用时,这非常轻松!
    【解决方案2】:

    试试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、 ETC)。功能和负载测试可以 在soapUI中以交互方式完成 或在自动构建中或 使用soapUI的集成过程 命令行工具。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-26
          • 1970-01-01
          • 2011-06-24
          • 2010-09-28
          • 1970-01-01
          相关资源
          最近更新 更多