首先需要下载ksoap2插件,ksoap2-android-assembly-2.4-jar-with-dependencies.jar,然后导入android的工程中

private static final String METHODNAME_DIARY = "queryAllDiaryByNoteBookId";// WSDL文档的URL 注意这里要用ip,即使是本机也不能用localhost或者127.0.0.1代替public static final String URL = "http://192.168.85.1:8080//axis2/services/";public static final String NAMESPACE = "http://webservice.itRen";private static final String URLClass = "NoteBookList";SoapObject request = new SoapObject(Constant.NAMESPACE,METHODNAME_DIARY);request.addProperty("notebookid",notebookID);String jsonString = webserviceOp(request);public static String webserviceOp(SoapObject request) {// 生成调用WebService方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述// 构造方法设置SOAP协议的版本号:该版本号需要根据服务端WebService的版本号设置SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.dotNet = false;// SoapSerializationEnvelope对象后,不要忘了设置SoapSerializationEnvelope类的bodyOut属性,该属性的值就是在第1步创建的SoapObject对象。envelope.setOutputSoapObject(request);// 创建HttpTransportSE对象。通过HttpTransportSE类的构造方法可以指定WebService的WSDL文档的URLAndroidHttpTransport transport = new AndroidHttpTransport(Constant.URL + URLClass);// 使用call方法调用WebService方法try {transport.call(null,envelope);} catch (IOException e) {// TODO Auto-generated// catch blocke.printStackTrace();} catch (XmlPullParserException e) {// TODO Auto-generated// catch blocke.printStackTrace();}// 使用getResponse方法获得WebService方法的返回结果SoapObject result = (SoapObject) envelope.bodyIn;String show=(String)result.getProperty(0).toString();return show;}


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 类和 Json对象
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. Android(安卓)之 AsyncTask 异步任务
  6. Android之Handler用法总结
  7. Android中使Dialog显示时背景不变暗
  8. android 单元测试
  9. Android如何获得系统版本

随机推荐

  1. phpstorm激活码 2021年4月phpstorm激活码
  2. 【培训】DNA甲基化与表观基因组学数据挖
  3. 单细胞表观基因组学:记录过去和预测未来
  4. R语言遍历文件和批量输出文件
  5. python-初学爬虫
  6. haploview使用介绍
  7. gin(6)-模板渲染
  8. 基于Kubernetes部署Jenkins动态构建环境
  9. 前端小白学习web缓存笔记
  10. HTML小白入门2:html常用的标签