Android consume WCF , that particular method return DataTable.

I am new to this site & Android, If there are any wrong please indicate me . My problem is in soap response,

This is my Android code:

  1. public static final String APPURL = "http://192.168.1.213:7986/XontService";   
  2.         private static final String METHOD_NAME = "LoadDownLoadTables";
  3.         private static final String NAMESPACE = "http://tempuri.org/";;
  4.         private static String SOAP_ACTION = "http://tempuri.org/IXontPDAService/LoadDownLoadTables";
  5.        try {
  6.                          response = soap(METHOD_NAME, SOAP_ACTION, NAMESPACE, APPURL);
  7.                          Log.w("log_tag","*********" + response.getProperty(0).toString());
  8.                        
  9.                 } catch (IOException e) {
  10.                         e.printStackTrace();
  11.                 } catch (XmlPullParserException e) {
  12.                         e.printStackTrace();
  13.                 }
  14.  
  15.        // ksoap2 calling wcf
  16.         public SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException {
  17.                
  18.             SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up request
  19.         request.addProperty("strExec", "7437");
  20.         request.addProperty("strBusinessUnit", "HHHHH");
  21.             SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //put all required data into a soap envelope
  22.             envelope.dotNet = true;
  23.             envelope.setOutputSoapObject(request);  
  24.             AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);  
  25.             httpTransport.debug = true;  
  26.                                    
  27.             try{
  28.                 Log.w("log_tag", " ===========" +SOAP_ACTION.toString() );
  29.                 Log.w("Log_cat" ,"*********" + envelope.toString());
  30.                 httpTransport.call(SOAP_ACTION, envelope);
  31.             //  Log.d("resBundle", String.valueOf(resBundle));
  32.         }
  33.         catch(Exception e)
  34.         {
  35.             e.printStackTrace();
  36.         }
  37.         SoapObject responses = (SoapObject)envelope.getResponse();
  38.         return responses;
  39.        
  40.        
  41.          }
  42.          
  43.        // response processing
  44.         public String[] getStringArrayResponse(SoapObject node, Vector<String> strings) {
  45.             boolean isFirstCall = false;
  46.             if (strings == null) {
  47.                 isFirstCall = true;
  48.                 strings = new Vector<String>();
  49.             }
  50.             int count = response.getPropertyCount();
  51.            
  52.             for (int i = 0; i < count; i++) {
  53.                 Object obj1 = node.getProperty(i);
  54.                 if (obj1 instanceof SoapObject) {
  55.                     if (((SoapObject)obj1).getPropertyCount() > 0) {
  56.                         getStringArrayResponse((SoapObject)obj1, strings);
  57.                     }
  58.                 } else if (obj1 instanceof SoapPrimitive) {
  59.                     strings.add(((SoapPrimitive)obj1).toString());
  60.                 }
  61.             }
  62.  
  63.             // only make this for the original caller
  64.             if (isFirstCall) {
  65.                 return (String[])strings.toArray(new String[strings.size()]);
  66.             }
  67.             return null;
  68.         }

This is C# method:

  1. public DataTable LoadDownLoadTables(string strExec, string strBusinessUnit)
  2.         {
  3.             DataTable dtDownload = new DataTable();
  4.             try
  5.             {
  6.                 XontPDAServiceDAL vu = new XontPDAServiceDAL();
  7.                
  8.                 if (vu.validateExecutive(strBusinessUnit, strExec) == true)
  9.                 {
  10.                     DownloadFetchBLL wmd = new DownloadFetchBLL();
  11.                     dtDownload = wmd.LoadDownLoadTable(strBusinessUnit, strExec);
  12.                 }
  13.                 else
  14.                 {
  15.                     throw new FaultException("Executive Not Active in the system.");
  16.                 }
  17.             }
  18.             catch (FaultException) { }
  19.             catch (Exception ex)
  20.             {
  21.                 throw new FaultException("Database Server is Not Responding.");
  22.             }
  23.             return dtDownload;
  24.         }

This is my WSDl

  1.  <wsdl:definitions name="XontPDAService" targetNamespace="http://tempuri.org/";>
  2.       <wsdl:types>    
  3.          <xsd:schema targetNamespace="http://tempuri.org/Imports"><xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd0" namespace="http://tempuri.org/";/>
  4.          <xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/&quot;/>
  5.          <xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd2" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
  6.         <xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/System.Data&quot;/>
  7.          <xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd4" namespace="http://schemas.datacontract.org/2004/07/XONT.Common.Data.PDAServiceBLL"/>
  8.         <xsd:import schemaLocation="http://192.168.1.213:7986/XontService?xsd=xsd5"/></xsd:schema>
  9.      </wsdl:types>
  10.        ------
  11.        ------
  12.      <wsdl:operation name="LoadDownLoadTables">
  13.         <soap:operation soapAction="http://tempuri.org/IXontPDAService/LoadDownLoadTables&quot; style="document"/><wsdl:input>
  14.          <soap:body use="literal"/></wsdl:input>
  15.         <wsdl:output><soap:body use="literal"/></wsdl:output>
  16.     </wsdl:operation>

and schema file is :

  1.  <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System.Data&quot; xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/System.Data&quot;>
  2.          <xs:element name="DataTable" nillable="true">
  3.           <xs:complexType>
  4.             <xs:annotation>
  5.                 <xs:appinfo>
  6.                       <ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data&quot; xmlns="http://schemas.microsoft.com/2003/10/Serialization/&quot; />
  7.                 </xs:appinfo>
  8.             </xs:annotation>
  9.             <xs:sequence>
  10.         <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
  11.         <xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
  12.       </xs:sequence>
  13.      </xs:complexType>
  14.      </xs:element>
  15.      </xs:schema>

I got following message:
**AnyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; }; }; }; }**

Please help me ..

Thanks in advance.