webService网络服务调用总结(2)

2018-11-23 20:16

第四步、在调用过程中,添加本地数据类型与服务端数据类型的映射,通过addMapping()方法在调用webService服务的HttpTransportSE对象调用call()方法之前。

addMapping()方法有三个参数,分别是服务端的引用url、参数名和本地对应的类型。代码如下:envelope.addMapping(soapMapping, \

三个参数可通过自定义参数描述文件中xs:schema节点的targetNamespace属性值、xs:complexType节点的name属性值获取到SoapMapping和TransferParams两个值。 这样自定义类型的参数的问题也差不多能解决了。

带有自定义类型属性的自定义类型参数

但是此刻就又有问题了,你应该发现了此时自定义类型参数的所有属性都是基本数据类型,那如果此参数的某个属性也是自定义类型的,该怎么解决呢?解决方法与上述自定义类型的解决方法相似,就是新建java文件实现kvmSerializable序列化接口来描述自定义类型的属性,然后以普通属性的形式在自定义类型参数中声明。

自定义类型参数集合

到这里,自定义类型的参数问题已经解决了一半,剩下的一半是自定义类型参数集合。如果拥有自定义类型属性的自定义参数你理解了,那么这剩下的一半自定义类型参数集合就很容易了。这里你可以把集合想象成一个有且只有一个属性的参数,而此属性也为自定类型的。只是不同的是你在新建集合的java文件时,需要继承Vector,这里的E指的是集合中包含的参数类型。当然参数类型的映射仍需要添加。

最后,针对上面的资源用一个完整的案例帮助大家分析一下,所以请容我再啰嗦一遍 准备工作

http://10.0.1.223:9100/KdtService/ 服务地址 Ksoap2-android.Jar包 下载地址:http://pan.http://www.wodefanwen.com//s/1CE754 1、 新建android项目,导入jar包,添加权限 2、 修改activity_main.xml文件,添加三个按钮分别用于测试无参(基本数据类型)webServices

服务调用、自定义参数webServices服务调用、自定义参数集合webServices服务调用和一个用于显示结果的显示框,代码如下:

/>

webService网络服务调用总结(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初级长拳二路

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: