下载后可任意编辑Android 基于 SOAP 协议向 WebService 交互数据,修改请求超时时间SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议。通过第三方提供的架包 ksoap2-Android-assembly-2.4-jar-with-dependencies.jar,我们可以向服务器进行请求调用自己需要的服务。下面以 http://www.webxml.com.cn/提供的天气预报 web 服务为例。下面是向远处服务器进行请求的详细操作类 WebServiceUtilJava 代码1publicclassWebServiceUtil{23//命名空间4privatestaticfinalStringNAMESPACE="http://WebXml.com.cn/";5//WebService 地址6privatestaticfinalStringURL="http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";7//需要调用的方法名8privatestaticfinalStringgetSupportProvince="getSupportProvince";910 /**11 *@desc 获得洲、国内外省份和城市信息12 *@return 省份列表13 */14 publicListgetAllProvince(){15 ListallProvince=newArrayList();1617 try{18 //1.实例化 SoapObject 对象19 SoapObjectrequest=newSoapObject(NAMESPACE,getSupportProvince);2021 //2.假如方法需要参数,设置参数22 //request.setProperty("参数名称","参数值");2324 //3.设置 Soap 的请求信息,参数部分为 Soap 协议的版本号25 SoapSerializationEnvelopeenvelope=newSoapSerializationEnvelope(SoapEnvelope.VER11);26 envelope.bodyOut=request;2728 //4.构建传输对象29 AndroidHttpTransporttransport=newAndroidHttpTransport(URL);30 transport.debug=true;31下载后可任意编辑32 //5.访问 WebService,第一个参数为命名空间+方法名,第二个参数为 Envelope 对象33 transport.call(NAMESPACE+getSupportProvince,envelope);3435 //6.解析返回的数据36 SoapObjectresult=(SoapObject)envelope.getResponse();37 intcount=result.getPropertyCount();38 for(inti=0;i