用AJAX调用SOAP Web服务:构建Web服务客户机(3)

80酷酷网    80kuku.com

  ajax|web|web服务|客户机

一个简单示例

我已经提供了一个示例项目来阐释 Web Services JavaScript Library 的基本功能该演示所使用的 Web 服务(如清单 10 所示)已经在 WebSphere Application Server 中进行了实现,并提供了简单的 Hello World 功能

清单 10. 一个简单的基于 Java 的“Hello World”Web 服务

package example;

public class HelloWorld {

public String sayHello(String name) {

return "Hello " + name;

}

}

在实现了该服务并将其部署到 WebSphere Application Server 后,该服务(清单 11)的 WSDL 描述定义了您需要传递的 SOAP 消息(用于调用 Hello World 服务)

清单 11. HelloWorld.wsdl 的代码片段






message="impl:sayHelloRequest"

name="sayHelloRequest"/>


message="impl:sayHelloResponse"

name="sayHelloResponse"/>





通过使用 Web Services JavaScript Library,您可以实现一个调用 Hello World 服务的方法,如清单 12所示

清单 12. 使用 WS.Call 调用 HelloWorld 服务





...









...

然后,您可以在我们的 Web 应用程序中的任意位置通过调用 sayHello 函数来调用 Hello World 服务请参见清单 13

清单 13. 调用 sayHello 函数






type="button"

/>

Result:












调用成功后的结果如图 3 所示在 Mozilla、Firefox 和 Internet Explorer 中运行该示例应该会得到相同的结果

图 3. Firefox 中的 Hello World 示例

后续部分

使用 Web Services JavaScript Library,可以采用简单的独立于浏览器的方式将基本的 SOAP Web 服务合并到 Web 应用程序中在本系列的下一个部分中,您不仅可以探讨如何使用该库来调用更多基于 Web 服务资源框架 (WS-Resource Framework ) 系列规范的高级 Web 服务,而且还可以了解扩展该 Web 服务功能并将其集成到 Web 应用程序中的方法



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: