android通过ksoap2对webservice的解析
16lz
2021-12-04
首先需要下载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;}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- 类和 Json对象
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- Android(安卓)之 AsyncTask 异步任务
- Android之Handler用法总结
- Android中使Dialog显示时背景不变暗
- android 单元测试
- Android如何获得系统版本