webService的用途(webService是基于SOAP协议的,传输格式的XML,返回的结果也是XML格式):
1:解决企业内部的异构系统:多系统需要相互调用(可以解决不同语言不同系统之间的相互调用)。
2:解决一些公共资源的附庸(比如手机上的天气预报就是一个公共开放借口)。
SOAP协议=HTTP协议 + XML格式的请求数据
WSDL:是说明文档
UDDI:把方式进行注册
第一:在接口上加上注解@WebService就形成了发布方法
第二:进行发布
1:是发布的地址,用于查看webSerxice的说明文件的地址。
2:是发布在webService的接口
第三:
用发布地址查看说明文档(查看文档的时候在路径后面添加?wdls):
soap的参数说明:
第四:生成客户端代码
1:进入命令窗口,进入当前目录,用wsimport可以查看相关命令。生成调用方法的相关方法。(前面是当前项目的目录:1->-s . 意思是当吧生成的相关方法放到当前目录 2:是查看说明文档的目录)
第五:调用发布方法的步骤(首先查看sdnl service ,这个查看服务器的方法)
第二种调用方式:
url:是查看说明文档的地址
QName:重命名,在说明文档中有,直接复制出来
以上就是发布和访问的步骤,如果用idea直接生成webSevice更简单。
可能出现的错误:
错误原因是:第一行必须是<?xml开头不能是其他
解决方式是吧源代码复制出来,修改其中的代码,原因就是使用的代码可能不一样。
错误原因是:无法识别(因为他可能用的和你使用的不是同一种语言)
网上公共的开放接口地址:http://www.webxml.com.cn/zh_cn/index.aspx