使用webservice进行数据的传递

最经的项目中使用了webservice来进行数据的传递,涉及到了ksoap等.顺便从网上找了些资料,以备之后使用

可以参考的两篇文章:相信会有收获的: http://blog..net/lyq8479/article/details/6428288; http://blog..net/lyq8479/article/details/6420398

核心是携带参数进行网络的访问了.主要流程如下:

webservice 需要的参数: 1 namespace 2 method 3 键值对的数据

//SoapAction String soapAction = nameSpace + methodName;//又两部分组成 //指定WebService的命名空间和调用的方法名 SoapObject so = new SoapObject(nameSpace, methodName); //给soapobject添加传递的参数对,这里可能有许多的参数来设置 so.addProperty(key, value);

....

..... //SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //设置是否调用的是dotNet开发的WebService envelope.dotNet = true; envelope.setOutputSoapObject(so); envelope.encodingStyle = "UTF-8"; HttpTransportSE transportSE = new HttpTransportSE(request.url); //请求网络 transportSE.call(soapAction, envelope); // envelope.bodyIn.toString();返回全部的信息,包含返回的方法名称,连接符号等,当不知道返回信息的时候可以用来查看返回数据 return envelope.getResponse().toString();//只是返回回复的数据,不包含连接符号等

之后就是对返回的数据的分析了.也可以完善请求的过程.等

经验分享 程序员 微信小程序 职场和发展