androidksoap2中把XML(DataSet)当做参数传递-创新互联
我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.
我的web service 请求格式如下
[html] view plaincopy
[string?] [string?] [string?] [string?]
我在android 代码中使用 ksoap2 如下
[java] view plaincopy
SoapObject request = new SoapObject("Namespace", "methodname");
request.addProperty(properyObject);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//SOAP is implemented in dotNet true/false.
envelope.dotNet = true;
MarshalDouble md = new MarshalDouble();
//envelope.implicitTypes = true;
envelope.implicitTypes = true;
md.register(envelope);
//Set request data into envelope and send request using HttpTransport
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(mInObj.getUrl(), networkTimeOut);
androidHttpTransport.debug= true;
androidHttpTransport.call(SoapAction, envelope,headerPropertyArrayList);
ksop2 处理请求后变成这样
[html] view plaincopy
B5B2FDF87E848946 red <&
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)当做参数传递-创新互联
分享URL:http://scyanting.com/article/dicpoc.html