2011-07-27 2 views
0

Google은 웹 서비스 통신에 사용하려는 Android 애플리케이션을 보유하고 있습니다.Android 비누 서비스 호출의 이상한 응답

다음 스 니펫으로 요청을 보내고 응답을받을 수 있습니다.

anyType{foo=bar;foo=bar;foo=bar;} 

우리는 foo = bar, foo = bar

모든 안타 포인터로 돌아오고 싶어 반면 다음과 같이 이제

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    TextView textView = new TextView(this); 

    setContentView(textView); 
    //textView.setText(); 

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    request.addProperty("foo", "bar"); 
    request.addProperty("foo", "bar"); 
    request.addProperty("foo", "bar"); 
    request.addProperty("foo", "bar"); 
    request.addProperty("foo", "bar"); 
    request.addProperty("foo", "bar"); 


    Log.w(TAG, request.toString()); 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 

    envelope.setOutputSoapObject(request); 
    envelope.encodingStyle = "utf-8"; 
    envelope.implicitTypes = false; 
    AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL); 

    try 

    { 
    httpTransport.call(SOAP_ACTION, envelope); 

    KvmSerializable ks = (KvmSerializable)envelope.bodyIn; 
    for(int i=0;i < ks.getPropertyCount();i++) 
    { 
     ks.getProperty(i); 
     SoapObject soap = (SoapObject)ks.getProperty(i); 
     String tmp = soap.getProperty(0).toString(); 
     textView.setText(tmp); 
     Log.w(TAG2, envelope.toString()); 
     Log.w(TAG3, ks.getProperty(i).toString()); 

    } 

    } 
    catch (Exception exception) 
    { 
     textView.setText(exception.toString()); 
     Log.w(TAG4, exception); 
    } 


} 

textView.setText(tmp);에 표시됩니다 요청의 응답은 응답을 제공합니다 높게 평가 될 것입니다. 미리 감사드립니다. 당신이이

답변

2

:

SoapObject soap = (SoapObject)ks.getProperty(i); 
    String tmp = soap.getProperty(0).toString(); 

당신은이를 사용할 필요가 :

SoapObject soap = (SoapObject)ks.getProperty(i); 
    SoapObject tmp = soap.getProperty(0); 
    String foo = tmp.getProperty(0).toString(); 

나는 복잡한 유형을 사용하고 HttpTransportSEAndroidHttpTransport이되지 않습니다를 사용하지 않을 것을 참조하십시오.

희망 하시겠습니까?

+0

정확히 우리가 찾고 있었던 것이 었습니다! 감사! – doge