2011-07-27 11 views
0

私たちは、Webサービス通信に使用しようとしているアンドロイドアプリケーションを持っています。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(); 

私はあなたが複合型を使用して、あなたがHttpTransportSEないAndroidHttpTransportを使用する必要がありますが廃止されていることがわかります。

は、それはそれは我々が遠くを見ていたまさにでした

+0

役に立てば幸い!ありがとう! – doge

関連する問題