ksoap2调用webservice

来源:互联网 发布:oracle数据库oblob操作 编辑:程序博客网 时间:2024/06/03 09:26
package com.fei.test;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;public class Test {        public void getRemoteInfo(String phoneSec) {          // 命名空间          String nameSpace = "http://WebXml.com.cn/";          // 调用的方法名称          String methodName = "getMobileCodeInfo";          // EndPoint          String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";          // SOAP Action          String soapAction = "http://WebXml.com.cn/getMobileCodeInfo";            // 指定WebService的命名空间和调用的方法名          SoapObject rpc = new SoapObject(nameSpace, methodName);            // 设置需调用WebService接口需要传入的两个参数mobileCode、userId          rpc.addProperty("mobileCode", phoneSec);          rpc.addProperty("userId", "");            // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本          SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);            envelope.bodyOut = rpc;          // 设置是否调用的是dotNet开发的WebService          envelope.dotNet = true;          // 等价于envelope.bodyOut = rpc;          envelope.setOutputSoapObject(rpc);            HttpTransportSE transport = new HttpTransportSE(endPoint);          try {              // 调用WebService              transport.call(soapAction, envelope);          } catch (Exception e) {              e.printStackTrace();          }            // 获取返回的数据          SoapObject object = (SoapObject) envelope.bodyIn;          // 获取返回的结果          String result = object.getProperty(0).toString();            // 将WebService返回的结果显示在TextView中          resultView.setText(result);      }  }

0 0