网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/piscjg.html

其他资讯