soap实例入门(转)

本文是一篇SOAP入门教程,通过一个HelloWorld实例详细介绍了SOAP服务的下载、安装、配置和使用。作者首先解释了SOAP协议的重要性,然后提供了下载SOAP相关软件的链接。接着,教程展示了如何在Tomcat环境下安装和配置SOAP,包括复制JAR文件到Tomcat目录,并编写服务器端和客户端程序。最后,文章演示了如何进行带参数的方法调用,以加深对SOAP的理解。
摘要由CSDN通过智能技术生成

SOAP的HelloWord实例- -

                                      

 

1.1  前言

2005-3-2公司开会并分给我一个任务:写一个程序从福建移动的BOSS系统取出一些相关数据。我得到的资料只有一个“福建移动BOSS与业务增值平台接口规范V1.2.2(新).doc”,这个规范页数不多,一下就浏览完了。但之后依然不知所措,感觉到了一条河边,河前有一条大道(就是这份文档)能让我直达目的地,但却找不到过河的桥。这份文档只给出了数据的格式编码规范,但没有告诉你用什么技术,怎么去取这些数据,甚至连一个数据格式的XML例子文件也没有。

里面只有这样几句话:“交易消息(包括请求和应答)是以XML格式表达的,包括两个部分:Message Header(消息头)Service Content(交易业务内容)。”  “接口协议使用HTTP协议,落地方为发起方提供访问的URL,发起方使用HTTP POST方法发送请求报文并得到应答报文,发起方作为落地方的HTTP客户端,落地方作为发起方的HTTP服务器。因此,各个参与方需要同时实现HTTP客户端以及服务器的功能。”

这里面有两个关键字:XMLHTTP,再加上老大说用SOAP,我想这个BOSS系统和外界的信息交换技术也是基于SOAP实现的吧。于是我上网搜索了一些资料,始有此文。

注:Boss Connector就是这个项目的名称

1.2  SOAP简介

企业系统内部各个系统之间的信息交换一直是一个难题,在过去有DCOMCORBA等解决方案,但都不是很完美,不是太复杂就是有缺陷。现在则较流行SOAP(全称:Simple Object Access Protocol,简单对象访问协议)。

SOAPWeb ServiceApache SOAP这些新概念(应该也不算新了)常搞的人头昏。我是这么理解的,Web service(也称Web服务)是一个大的概念范畴,它表现了一种设计思想。SOAPWeb service的一个重要组成部份,如果把Web service比喻成Internet,那么SOAP就可以比喻成TCP/IPSOAP是一种协议而非具体产品,微软也有自己的SOAP实现产品,而Java下比较流行的SOAP实现产品就是Apache SOAP,不过它的下一个版本已经改名成AXIS了。

SOAP是通过XML文件来做为数据转输的的载体,走HTTP的线路,一般企业的防火墙都开放HTTP80端口,所以SOAP不会被防火墙阻断,这算是SOAP的一个优点。

信息转输的双方都要求支持SOAP服务,因为XML文件发过去,则对方需要有SOAP服务来接收,然后对方会有反馈也是XML文件,这时你也需要安装SOAP服务来接收,如下图所示:

XML文件

 

XML文件转输到SOAP中,SOAP服务还会有一些内部处理,它具体的处理过程就暂时不管这么多了,下面先来写一个HelloWorld实例感受一下先。

1.3  下载

一共要下载四个软件包,它们都是开源免费的。其中,前两个是Apache的,后两个是SUN网站,如下所示:

l           SOAPhttp://apache.freelamp.com/ws/soap/version-2.3.1/

l           Xerceshttp://xml.apache.org/dist/xerces-j/ 

l           JavaMail

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值