代码之家  ›  专栏  ›  技术社区  ›  rajeemcariazo

delphi5中的Web服务

  •  3
  • rajeemcariazo  · 技术社区  · 16 年前

    用delphi5调用VB.Net开发的web服务中的一个函数,该函数有一些参数并返回一个XML?如果是,那么我将使用哪些组件来调用web服务函数以及该函数将返回的XML?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Jeroen Wiert Pluimers    16 年前

    我认为web服务(SOAP)支持是在Delphi6中引入的。
    升级到更新的Delphi版本肯定是最简单的方法。

    如果不能,则需要一个实现SOAP支持的外部库。

    你可能很幸运 RemObjects SDK :它支持 SOAP in Delphi ,但我不确定它是否支持Delphi5。

    RemObjects people 一个电话或电子邮件:他们真的很有帮助,你可能是幸运的。

    --杰罗恩

        2
  •  2
  •   Newtopian    16 年前

    我们正在处理一个类似的问题。然而,我们对这个问题的解决方案可能不是你想要的。

    我们有一组相当复杂的web服务,我们必须使用它们,并且需要一些配置和tweeking。因此,为了不影响系统的Delphi开发(发布周期很长),我们创建了一系列钩子,将调用转移到一个DLL,也是在Delphi中。

    从那里信息进入一个接口引擎,在那里我们可以在调用服务之前处理映射和各种转换。实际的web服务包装和调用是在引擎本地环境(Java)中完成的。

    使用socket连接来调用引擎允许一个更简单、更轻松的部署环境,在这里我们不必担心com/dcom或jni。

    这听起来相当复杂,但事实证明它简化了很多。

    否则,在纯delphi5中,访问web服务并不是一件有趣的事情,所以我在这里的第一个反射就是使用一个更为WS友好的平台,并尝试通过某种桥(COM、JNI、stdcall DLL等)来集成它们。

    不管怎样,我希望这有帮助。

        3
  •  2
  •   Marjan Venema    16 年前

    尽管如此,您可能很难找到仍然支持D5的组件。我在我的一个D5应用程序中使用Indy互联网组件,并且有一个特定的Indy SOAP库用于消费web服务。 http://www.indyproject.org/index.en.aspx

    另一个可能有用的互联网库是Francois Piette的互联网组件套件(ICS): http://www.overbyte.be/frame_index.html

    http://keith-wood.name/DelphiXML/Software/index.html