Search code examples
androidweb-servicesksoap2android-ksoap2

Android calling .net webservice Ksoap2


I am calling a .NET webservice using ksoap2 in android and i get a response someting like this anyType{NewDataSet=anyType{string=77777}; how can i parse this. please help!


Solution

  • This is a multidimensional array of properties, it goes like :

    anyType //property 0 
    {
      NewDataSet=anyType // property 0 [0]
       {
         string=77777;
       }
    };
    

    you can parse it manually (this is java code):

    SoapObject yourResponseObject = (SoapObject) soapEnvelope.bodyIn;
    SoapObject array = (SoapObject) yourResponseObject .getProperty(0);// this is -->anyType //property 0           
    
    SoapObject NewDataSetArray= (SoapObject)array .getProperty(0);// this is--> // property 0 [0]   
    //PropertyInfo propertyInfo = new PropertyInfo();
    
    //NewDataSetArray.getPropertyInfo(0, propertyInfo);
    
    String temp = null;
    //if(propertyInfo.name.equalsIgnoreCase("NewDataset"))
    //{
        temp = NewDataSetArray.getProperty(0).toString();// this is 77777
    //} 
    

    i did not test it, but it should work and i guess you got the point.