webservice的简单调用及调用技巧
一、访问网路上的webservice |
1、去www.webxml.com.cn 找相应的webservice服务 2、wsimport -s . 某一个具体的webservice对应的wsdl地址 可以将wsdl对应的xml文档生成到指定位置对应的java文件 注意:wsimport是jdk提供的工具 3、new对象,调用对应的方法 如何定位生成的多个java文件? 如何查看wsdl? 技巧: ①找到wsdl文件,查看采用倒序方式,从后往前看,找到service name,也就是该webservice的名字 ②每一个服务只有一个名称,找到MobileCodeMS,然后new MobileCodeMS对象 ③然后继续看wsdl文档,找到port,对应的方法XXX,MobileCodeWSSoap,然后getXXX 通过MobileCodeMS对象 get MobileCodeWSSoap()就可以调用该方法 |
案例1: 查询手机号码归属地: 1、www.webxml.com.cn查找该服务 2、找到对应的wsdl地址 3、wsimport -s . 查找手机号码归属地webservice对应的wsdl地址,在当前目录生成对应的java文件 4、将这些文件,拷贝的我们的项目中 5、然后查找wsdl文件,从尾看,找到该webservice名字 6、new出来该名字对应的对象 7、然后找到port,对应方法名XXX,通过对象调用getXXX方法 8、就可以查找到手机号码归属地了 |
二、本地访问 如果在wsimport -s . 某一个具体的webservice对应的wsdl地址 出现了错误,那么可以将该wsdl对应的xml文件,下载到本地,然后在 进行wsimport生成对应的java文件,其他步骤参照案例1, 但是要注意,由于提供服务的wsdl对应的文件在本地,在进行webservice服务时,还是会使用到该xml文件,所以如果本地的对应wsdl的该xml给删除掉了,会报错,这就需要,将程序中引用到了本地xml的地方,重新改动引用网络的wsdl就可以了。 |