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字符串 
  • 相关阅读:
    [BZOJ 1033][ZJOI2008]杀蚂蚁antbuster
    [BZOJ 1972][Sdoi2010]猪国杀
    [BZOJ 1778][Usaco2010 Hol]Dotp 驱逐猪猡
    [BZOJ 1925][Sdoi2010]地精部落
    [BZOJ 1013][JSOI2008]球形空间产生器sphere
    [BZOJ 2438][中山市选2011]杀人游戏
    [BZOJ 1060][ZJOI2007]时态同步
    [BZOJ 1076][SCOI2008]奖励关
    [日常]蒟蒻的高一生活 Week 4
    [BZOJ 2510]弱题
  • 原文地址:https://www.cnblogs.com/awkflf11/p/5502017.html
Copyright © 2011-2022 走看看