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();

好的,这工作正常。

我不知道如何在 android 代码中获取 UserName 对象。如何制作响应对象类?

4

2 回答 2

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 回答