android开发中需要与服务器交互,其中就要用到webservice,google提供了ksoap的插件,网上很多关于使用字符串参数没有问题,但是如果使用像date,decimal,以及自定义的类对象就不行了,这还要分为两种情况:
1.date等参数需要new MarshalDate.register(envelope);进行注册
2.使用自定义类对象,注册的方式是这样的:envelope.addMapping(NAMESPACE, key, value);
其中NAMESPACE是这个类的命名空间,key是webservice中自定义对象类的类名,value是对象类的类实例
自定义对象要实现KvmSerializable
最后还需要加这样一条语句envelope.implicitTypes = true;
这样才能正常执行