最经的项目中使用了webservice来进行数据的传递,涉及到了ksoap等.顺便从网上找了些资料,以备之后使用
可以参考的两篇文章:相信会有收获的: http://blog.csdn.net/lyq8479/article/details/6428288; http://blog.csdn.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();//只是返回回复的数据,不包含连接符号等
之后就是对返回的数据的分析了.也可以完善请求的过程.等