189 8069 5689

androidksoap2中把XML(DataSet)当做参数传递

我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.
我的web service 请求格式如下

创新互联是工信部颁发资质IDC服务器商,为用户提供优质的眉山联通机房服务

 

 

[html] view plaincopy

 

  1.   

  2.     

  3.       

  4.     

  5.           

  6.     

  7.             [string?]  

  8.     

  9.               

  10.     

  11.                 [string?]  

  12.     

  13.                 [string?]  

  14.     

  15.                 [string?]                  

  16.     

  17.               

  18.     

  19.           

  20.     

  21.       

  22.   


 

我在android 代码中使用 ksoap2 如下

 

 

[java] view plaincopy

 

  1. SoapObject request = new SoapObject("Namespace", "methodname");  

  2.     

  3.   request.addProperty(properyObject);  

  4.    

  5.    

  6.    

  7.  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);  

  8.    

  9.    

  10.    

  11.         //SOAP is implemented in dotNet true/false.  

  12.     

  13.         envelope.dotNet = true;  

  14.     

  15.         MarshalDouble md = new MarshalDouble();  

  16.     

  17.         //envelope.implicitTypes = true;  

  18.     

  19.         envelope.implicitTypes = true;  

  20.     

  21.         md.register(envelope);  

  22.     

  23.         //Set request data into envelope and send request using HttpTransport  

  24.     

  25.         envelope.setOutputSoapObject(request);  

  26.     

  27.         HttpTransportSE androidHttpTransport = new HttpTransportSE(mInObj.getUrl(), networkTimeOut);  

  28.    

  29.    

  30.    

  31.         androidHttpTransport.debug= true;  

  32.     

  33.         androidHttpTransport.call(SoapAction, envelope,headerPropertyArrayList);  



ksop2 处理请求后变成这样

 

 

 

[html] view plaincopy

 

  1. B5B2FDF87E848946red<  

  2. &  

  3. red<red<  



求救:

 

 

处理方法

 

看看官方的 ksoap2 文档
https://code.google.com/p/ksoap2-android/wiki/CodingTipsAndTricks#sending/receiving_array_of_complex_types_or_primitives

你可以创建一个实现marshable接口的类,并在类中添加其他属性

 


原文地址:http://www.itmmd.com/201412/296.html 
该文章由 萌萌的IT人 整理发布,转载须标明出处。


标题名称:androidksoap2中把XML(DataSet)当做参数传递
标题网址:http://jkwzsj.com/article/piscjg.html

其他资讯