0

私の WebService には、単純なクラスがあります。

public class UserName
    {
        public UserName() { }

        public UserName(string loginname, bool logged)
        {            
            this._loginname = loginname;            
            this._logged = logged;   
        }


        public string Loginname
        {
            set { this._loginname = value; }
            get { return this._loginname; }
        }

        public bool Logged
        {
            set { this._logged = value; }
            get { return this._logged; }
        }

        private string _loginname = string.Empty;
        private bool _logged = false;        
    }

IIS (ADB エミュレーター) と通信します。

SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);

SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);

HttpTransportSE transport= new HttpTransportSE(URL);

transport.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();

OK、これはうまくいきます。

Android コードで UserName オブジェクトを取得する方法がわかりません。応答オブジェクト クラスを作成するには?

4

2 に答える 2

1

私は実際にこれらのサービスの 1 つを現在使用しており、これは私たちが強制されたものです。

私が取り組んでいる SOAP サービスでは、すべてが XML として返されます。次のコードを使用して、サービスからの生の応答を表示し、そこから何をすべきかを決定できます。

transport.responseDump

返される文字列は、トランスポートからの完全な応答を提供します。最初にデバッグがオンになっていることを確認する必要があります。これは次のように行います。

transport.debug=true;

于 2013-06-12T12:30:01.297 に答える
0

あなたの行を変更してください:

SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();

SoapObject response=(SoapObject)envelope.bodyIn;
于 2013-06-12T12:21:18.090 に答える