Ksoap2无法序列化整数数组列表

时间:2016-08-15 05:26:03

标签: android web-services soap ksoap2 android-ksoap2

我正在使用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;
   ........

**所以混淆**

  1. 我是否正确设置propertyInfo和setProperty?
  2. 如果上述问题没有问题,那么为什么错误会一次又一次地发生。
  3. 请帮助我这么多天我被困在这里。提前致谢

      

    注意:我没有共享请求构建方法,因为这是发送复杂对象的正常方式。如果我没有将Integer列表设置为如上所述的属性Index 13,那么我的请求就会成功。

0 个答案:

没有答案