Android вызывает .net веб-сервис Ksoap2 - PullRequest
0 голосов
/ 30 января 2012

Я вызываю веб-сервис .NET, используя ksoap2 в Android, и я получаю ответ, похожий на этот anyType{NewDataSet=anyType{string=77777}; как я могу разобрать это.пожалуйста помогите!

1 Ответ

3 голосов
/ 31 января 2012

Это многомерный массив свойств, он выглядит так:

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

Вы можете разобрать его вручную (это код Java):

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
//} 

я не тестировал его, но это должно сработать, и я думаю, вы поняли.

...