我正在使用Ksoap2使用soap服务从服务器发送和获取响应。 我发送复杂类型的对象。为此,我将整个班级序列化。但是类的一个属性是Integer List。
所以我在请求服务器时收到以下错误
无法序列化[12,11,225,3252,] //这是我的整数数组
所以这是我的Class,它实现了KvmSerializeable
public class EnrollmentModel implements KvmSerializable {
.....
// different fields
public List<Integer> ClassIdsHavingLevels; // this is the list field
// setting property like
@Override
public void setProperty(int index, Object value) {
switch (index) {
......
case 13: // is it the right way
ClassIdsHavingLevels.add((Integer) value);
break;
.........
@Override
public void getPropertyInfo(int index, Hashtable properties, PropertyInfo info) {
switch (index) {
.......
case 13: // is the right way in getPropertyInfo
info.type = PropertyInfo.INTEGER_CLASS;
info.name = "ClassIdsHavingLevels";
break;
........
**所以混淆**
请帮助我这么多天我被困在这里。提前致谢
注意:我没有共享请求构建方法,因为这是发送复杂对象的正常方式。如果我没有将Integer列表设置为如上所述的属性Index 13,那么我的请求就会成功。