当前位置: 移动技术网 > 移动技术>移动开发>Android > 在Android中访问WebService接口的方法

在Android中访问WebService接口的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论
需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
复制代码 代码如下:

  //webservice的命名空间
  static final string namespace = "http://impl.service.suncreate.com";
  //服务器发布的url
  static final string url = http://10.100.3.41/axis2/services/uploadservice;
  final string methodname = "upload"; // 函数名
  final int sessionid = "111111";  //sessionid
  //创建httptransportse对象,通过httptransportse类的构造方法可以指定webservice的url
  httptransportse transport = new httptransportse(url);
  transport.debug = true;
  //指定webservice的命名空间和函数名
  soapobject soapobject = new soapobject(namespace, methodname);
  //设置调用方法参数的值
  soapobject.addproperty("sessionid", sessionid); //sessionid
  soapobject.addproperty("data", cds); //cds是需要传递的对象
  soapserializationenvelope envelope = new soapserializationenvelope(soapenvelope.ver10);
  envelope.bodyout = transport;
  envelope.setoutputsoapobject(soapobject);
  //使用call方法调用webservice方法
  transport.call(null, envelope);
  soapobject sb = (soapobject) envelope.bodyin;
  string xmlmessage = sb.tostring(); // 获取从服务器端返回的xml字符串

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网