android通过ksoap2对webservice的解析
16lz
2021-01-23
首先需要下载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;}
更多相关文章
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android异步加载图像小结 (含线程池,缓存方法)
- android上一些方法的区别和用法的注意事项
- Android实现下载文件功能的方法
- Android 通讯录中用到的关于按名字首字母排序方法
- 开机引导程序只执行一次的方法
- Android MediaPlayer 常用方法介绍
- Android 自定义组件 方法篇