zoukankan      html  css  js  c++  java
  • WebService---Android中访问WebService接口的方法

     最近公司有个项目需要从Android平台访问WebService接口,实现向发布的函数传递对象。在网上找了一些资料,发现使用ksoap2可以调用WebService传递对象。
     
    需要引入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字符串 
  • 相关阅读:
    《构建之法》第1.2.3章读后感以及《硅谷传奇》观后感
    算复利条件下等额还款金额
    统计实验数据
    单利计算与复利计算程序
    了解和熟悉操作系统
    0302思考并回答一些问题
    sae storage 使用uploadify插件进行文件批量上传
    PHP页面之间跳转方法总结
    js获取每个按键的ASCII值
    C#文件的拆分与合并操作示例
  • 原文地址:https://www.cnblogs.com/awkflf11/p/5502017.html
Copyright © 2011-2022 走看看