androidksoap2中把XML(DataSet)当做参数传递-创新互联

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

我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、湖口ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的湖口网站制作公司

[html] view plaincopy

  1.     

  2.         

  3.             [string?]

  4.             

  5.                 [string?]

  6.                 [string?]

  7.                 [string?]

  8.             

  9.         

  10.     

我在android 代码中使用 ksoap2 如下

[java] view plaincopy

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

  2.   request.addProperty(properyObject);

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

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

  5.         envelope.dotNet = true;

  6.         MarshalDouble md = new MarshalDouble();

  7.         //envelope.implicitTypes = true;

  8.         envelope.implicitTypes = true;

  9.         md.register(envelope);

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

  11.         envelope.setOutputSoapObject(request);

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

  13.         androidHttpTransport.debug= true;

  14.         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人 整理发布,转载须标明出处。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:androidksoap2中把XML(DataSet)当做参数传递-创新互联
标题链接:http://scyanting.com/article/dicpoc.html