经过前面的几个例子,想必大家对webService有了初步的了解,当然只是照着模板写代码而已,要正确的调用别人的webService服务,读懂WSDL说明书非常重要,在这里我们就一起来讨论一下如何正确的查看WSDL文档。
启动服务,进入wsdl文件,以上一个自定义的服务而言就是输入
http://localhost:8888/sayHello?wsdl
进入到WSDL页面:
前面说过,看这个服务的名字是从最底下开始看的,所以我们先把网页拉到最下面:
可以看到这个服务里面还包含了端口(port),在前面,我把端口写成服务的集合(serviceList),理由是:一个服务下面包含多个具体的小功能。
除此之外,还可以看到这个端口的具体信息,虽然这段标签里面没有详细的写,但是有一个绑定(binding),我们复制绑定中的内容,然后在页面中查找。
从里面我们可以看到刚刚自定义的方法:sayHello,里面也有输入和输出标签,但是没有详细的指明数据类型,根据刚刚的经验,我们继续从这个标签中的type='tns:HelloWS'
中查找,复制后半部分,即HelloWS
,继续进行查找:
如大家所见,每次的查找都能找出很多个结果,但是我们要找到完全匹配的结果!在这个标签中,我们看到了这里把输入和输出又封装起来了,于是我们继续根据后面提示的名称空间:名称
来查找。这次的查找结果有两个完全匹配,但是由于这里的提示是message,所以我们要看上面那个结果!
但是这个结果好像指向了自己,这样就没意思了……但是仔细想想,有没有可能在另外一个文档里面,毕竟在开头的标签中还有另外一个地址:
打开该链接:
其中的参数类型就一目了然了……
联系客服