2012-01-30 2 views
0

안드로이드에서 ksoap2를 사용하여. NET WebService를 호출하면 다음과 같은 응답이 나타납니다. anyType{NewDataSet=anyType{string=77777}; 어떻게 해석 할 수 있습니까? 도와주세요!안드로이드 전화 .net webservice KSOAP2

+0

은 ksoap 응답 또는 json 응답입니까 ?? – Shruti

+0

이것은'propertyInfo.name.equalsIgnoreCase ("NewDataset")에 NewDataSet을 전달할 때 kSOAP 응답 –

답변

2

이 속성의 다차원 배열, 그것은 같은 간다 :

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

수동으로 구문 분석 할 수 있습니다 (이것은 자바 코드) :

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

내가 그것을 테스트하지 않았다,하지만 그 일해야하고 당신이 요점을 가지고있는 것 같아요.

+0

입니다. 그래서'propertyInfo.name'을 출력했고 NewDataSet 대신 Android_UserLocation과 Android_UserLocation을 얻었습니다. 그러나 이것 또한 anyType을 제공합니다. –

+0

@TusharAgarwal 일부 부품을 주석 처리 했으므로 temp를 출력 해보십시오. 무엇을 얻으실 수 있습니까? – shadesco

+0

감사하지만 이것은 나에게 똑같이 준다. 나는 언제나 해결책을 얻었고, 3 번 iteratng하고 그 이름 자체로 속성을 얻는다. –