[webservice] 02_webservice的简单调用及调用技巧

Android 4.0

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就可以了。