最近公司有个项目需要从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. Android友盟推送接入
  2. Android自学笔记-10-Sqlite的简单使用
  3. EditText限制字符输入
  4. javascript根据字符串创建Date对象,在ios和android中行为不一致
  5. Android的路径信息
  6. Android面试题整理(1)
  7. android图形图像
  8. 安卓WebView与JavaScript交互
  9. Android复习笔记(11) -网络编程相关

随机推荐

  1. android 创建自定义模态框
  2. Android(安卓)Activity组件正常以及锁屏
  3. 9、Android中Activity
  4. Android类库
  5. 配置设备应用于开发
  6. Android:一般什么情况会导致内存泄漏?
  7. Android预定义样式?android:attr/attribu
  8. ADB 自制android万用驱动方法,解决找不到
  9. Mac OS X系统下的Android环境变量配置
  10. Andorid监听SoftKeyboard弹起事件