【问题标题】:How to make a remote procedure call (SOAP client)?如何进行远程过程调用(SOAP 客户端)?
【发布时间】:2013-05-03 18:41:02
【问题描述】:

我以前从未使用过 SOAP。现在有人给了我一个 WSDL 文件的链接,并告诉我开发一个应用程序,对 WSDL 文件定义的 Web 服务进行远程过程调用。

我不知道从哪里开始...(XE2 入门版)

【问题讨论】:

  • 这将是一个坎坷的旅程(:, 导入 WSDL 文件(组件 -> 导入 WSDL),然后创建一个新单元,如果幸运并且正确导入了 WSDL,那么你很好,如果不是,那么你必须'get to -- 下载 SOAPUI(soapui.org),创建新项目,导入 wsdl,发出请求,查看原始请求和响应,使用 TIdHTTP 并通过字符串构造你的请求或者一些 XML 解析器,哦,更糟糕的是,如果他们更改 WSDL,所有的地狱都可能会失败(:
  • 不知道入门版怎么样,但如果你有一些严肃的版本,有一个来自 File / New / Other 的 WSDL 导入向导,在 New Items 对话框中选择 Delphi Projects / WebServices / WSDL Importer。这将生成类,您可以非常简单地使用它们。
  • @TLama 跑题了,我不认为有任何“严肃版”(:
  • +1 给你们每个人。我在入门版中遇到了很多问题,以至于我准备好迎接“严肃版”了。但是,我看了一个朋友的专业版,在 Web 服务下他只有“SOAP 服务器”,没有客户端。
  • 啊,他确实有 Coponent/Import WDL 文件。看起来我正准备升级。以及如何使用生成的文件的线索?

标签: delphi soap-client


【解决方案1】:

有一个与 Free Pascal 和 Delphi 兼容的 Web 服务工具包。它包括 WSDL 导入,并且似乎正在积极开发中。

http://wiki.freepascal.org/Web_Service_Toolkit

【讨论】:

  • +1 用于 Web 服务工具包。我已经使用它来创建企业级 Web 服务和 Lazarus 客户端,这些服务至今仍在使用。
【解决方案2】:

向导或命令行实用程序导入已发布的 WSDL 文档,然后提供您需要的接口定义和连接信息。

文档:http://docwiki.embarcadero.com/RADStudio/XE/en/Using_Web_Services

有生成界面和代码示例的步骤。

看看这篇文章:http://www.drbob42.com/examine/examinE2.htm

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多