2014-04-04 35 views
0

我想向wcf webservice發送名稱和密碼並獲得「User」對象的結果。我試過這種方式,但我無法成功。我怎麼才能得到它?我可以從webservice輕鬆獲得「字符串」和「整數」值。
-Android-從wcfweb服務獲取對象到Android手機

 SoapObject request = new SoapObject(NAMESPACE,METHODNAME); 
     request.addProperty("pname",this.pName); 
     request.addProperty("pass",this.pass); 

     SoapSerializationEnvelope sp = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     sp.dotNet = true; 
     sp.setOutputSoapObject(request); 
     try { 
      HttpTransportSE aht = new HttpTransportSE(URL); 
      aht.call(SOAPACTION,sp); 
      SoapObject resultstring = (SoapObject)sp.getResponse(); 

      //I don'T know here is true or not? In here, I want to get object as a result 

      this.pID = Integer.parseInt(resultstring.getProperty(0).toString()); 
      this.uID = Integer.parseInt(resultstring.getProperty(1).toString()); 
      this.birthDate = Date.valueOf(resultstring.getProperty(2).toString()); 
      this.email = resultstring.getProperty(3).toString(); 


      return true; 

WCF Web服務

public Patients PatientLogin(string pname, string pass) 
    { 

     var patient = db.Patients.SingleOrDefault(x => x.pName.Equals(pname) && PassEncryption.EqualPass(x.pass,pass)); 

     if (patient != null) 
     { 
      return patient; 
     } 
     return null; 
    } 
+2

檢查谷歌有很多例子 – Sree

+0

嘗試做你的wcf寧靜。然後事情就更簡單了。你不需要使用肥皂。只需httppost和httpget。 –

+0

您正在使用哪個java lib來製作肥皂?我用過ksoap2。但通常在您創建服務使用休息時。 –

回答

-1

你可以得到的序列化用戶對象(XML/JSON),然後分析它。