Search code examples
androidksoap2

android ksoap and object in return


In my WebService, I have simple class:

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

I communication with my IIS (ADB Emulator):

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, this works fine.

I don't know how get UserName object in android code. How to make a response object class?


Solution

  • change your line:

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

    to

    SoapObject response=(SoapObject)envelope.bodyIn;