最近公司有个项目需要从 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 AudioTrack 播放 正弦波 方波
  2. android细节:各种context
  3. Android(安卓)程序退出的办法
  4. Android(安卓)自定义View需要重写ondraw()等方法
  5. Android编程风格
  6. android json数据传递时编码格式的转换
  7. resolveActivity解析
  8. Android结束应用(不停止service)
  9. 属于自己的常见Android选项菜单样式集合

随机推荐

  1. 【知识点整理】NOLOGGING、APPEND、ARCHI
  2. 一个可悲的现实情况:中小型企业的规模无法
  3. CPU缓存L1/L2/L3工作原理
  4. sql 注入
  5. 【海量数据学院】DBA的学习方法论系列—
  6. 【转载】TX - row lock contention 的一
  7. 【DG】 基于同一个主机建立物理备库和逻
  8. DBCA静默方式建库
  9. 【故障处理】队列等待之TX - allocate IT
  10. 【故障处理】ORA-19809错误处理