2013-05-16 2 views
12

저는 최근에 ksoap2으로 작업했습니다.Soapobject 및 SoapPrimitive를 사용하는 경우

SoapObjectSoapPrimitive의 정확한 차이점은 무엇인지 아직도 혼란 스럽습니다.

언제 사용해야합니까?

나는 문자열과 배열과 관련이 있다고 생각합니다. 사실입니까?

일부 링크를 발견했지만 혼란스러워했습니다.

누구나 저에게 차이점을 말해 줄 수 있고 가장 간단한 형태의 영어를 사용할 수 있습니까?

감사합니다 :)

+5

SoapObject :

SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); Boolean status = Boolean.valueOf(response.toString()); 

그리고 다음 코드

, 나는 객체로 응답을 얻을 필요 -> Serilazed 클래스와 같은 Reponse, Product ......... SoapPrimitive-> 응답이 int, boolean, string과 같은 기본 데이터 유형과 같은 경우 사용됨 –

답변

17

우리는 당신이 SoapResponse 내부의 값을 반복하는 데 필요한 SoapObject에서 고객, 제품, 등 같은 클래스 유형에 대한 응답, (얻을 필요가있을 때 SoapObject 사용됩니다.) SoapPrimitive은 Integer, Boolean과 같은 기본 데이터 유형에 사용됩니다.

는 예를 들어, 다음 코드에서 나는 SoapResponse에서 부울 값을 기대하고있다 :

SoapObject response = (SoapObject) envelope.getResponse(); 
Log.d("Response", response.toString()); 
int count = response.getPropertyCount(); 

for (int i = 0; i < count; i++) { 
    userObj = new User(response.getProperty(1).toString(), 
         Double.parseDouble(response.getProperty(2).toString())); 
} 
+0

gr8..thnks ... bt will u plz 정교한 '직렬화 된 클래스' – Shachi

+2

u 언제 WebServic 만들기 e 응답을 고객 클래스로 반환하려는 경우 Customer 클래스를 Serializable으로 만들려고합니다. 클라이언트 애플리케이션에서 똑같이 소비 할 수 있습니다. –

+0

좋은 답변과 정답으로 표시되어야합니다. 곧장 지점으로, 나는 그것을 좋아한다. @AkshayJoy –

관련 문제