WEB开发网
开发学院软件开发Java 简单 SOAP 客户机:通用 Java SOAP 客户机 阅读

简单 SOAP 客户机:通用 Java SOAP 客户机

 2010-03-23 00:00:00 来源:WEB开发网   
核心提示: 有许多 SOAP 客户机可用于大多数的流行编程语言;有关详尽列表,请参阅 SOAP::Lite for Perl 主页上的 SOAP Toolkits 部分,简单 SOAP 客户机:通用 Java SOAP 客户机(2),大多数 SOAP 客户机都提供类库、COM 对象或从您自己程序调用的等同对

有许多 SOAP 客户机可用于大多数的流行编程语言;有关详尽列表,请参阅 SOAP::Lite for Perl 主页上的 SOAP Toolkits 部分。大多数 SOAP 客户机都提供类库、COM 对象或从您自己程序调用的等同对象。 通常,使用这些客户机库遵循以下模式:

程序传递要调用的远程方法的名称和所有必需参数。

库组装 SOAP 请求的适当 XML 文档以将这一信息打包。

库将这一 XML 文档传递给 SOAP 端点 URL 标识的 SOAP 服务器,这与通过指定服务器的 URL 将浏览器指向 Web 服务器地址很类似。

SOAP 服务器尝试执行方法后,它组装包含执行结果的 SOAP 响应 XML 文档,并将它发回 SOAP 客户机。

接收 SOAP 响应时,客户机库对 XML 进行语法分析以获得方法调用的结果,并将结果传递给使用库的程序。

SOAPClient4XG

SOAP 的介绍(请参阅 developerWorks 上 Graham Glass 编写得极佳的“ Web 服务革命”专栏)总是讨论用于 SOAP 请求和响应的 XML 的结构, 但是我接触到的 SOAP 客户机总是会暗中进行 XML 组装和语法分析,所以我从来不用知道。 作为使用 XML 的人员,我 曾想自己执行 XML 部分;我认为如果 SOAP 这样简单, 那么我应该能够编写一个简单的 SOAP 客户机来读取 SOAP 请求的 XML 文档、将它发送到命令行上指定的 SOAP 端点 URL、 读回响应文档并输出该响应。这将使它成为一个真正的通用 SOAP 客户机,因为它调用任何 SOAP 服务器上的任何方法。

清单 1中显示的 SoapClient4XG(“SOAP Client for XML Geeks”)Java 类执行该任务, 而不使用早先提到的 SOAP Toolkits 页面上列出的任何专用 Java SOAP 类。 检查了必需的 SOAP 端点 URL 和 SOAP XML 文档文件名参数及可选的 SOAP 操作参数后,读入文件,将它发送到 SOAP 服务器,读回响应,然后将其输出到标准出口。

上一页  1 2 3 4  下一页

Tags:简单 SOAP 客户机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接