Android(安卓)调用J2EE webservice
16lz
2021-12-04
积累自己的Android 知识
今天学习了Android 如何调用WebService 方法如下:
通过第三方jar ksoap2-android-assembly-3.2.0-jar-with-dependencies
方法有三个参数:namespace:http://server.ws.com/
reqMethod 是要请求的webService 方法
callUrl:是webservice地址— http://192.168.2.104:8080/RABC/BusiServiceImplPort?wsdl
今天学习了Android 如何调用WebService 方法如下:
通过第三方jar ksoap2-android-assembly-3.2.0-jar-with-dependencies
方法有三个参数:namespace:http://server.ws.com/
reqMethod 是要请求的webService 方法
callUrl:是webservice地址— http://192.168.2.104:8080/RABC/BusiServiceImplPort?wsdl
public static SoapObject sendRequest(String namespace,String reqMethod,String callURL){//(1)指定 webservice的命名空间 和方法名称SoapObject request = new SoapObject(namespace,reqMethod);//(2)设置方法的参数值request.addProperty("arg0","123");//(3)生成调用webserivce方法的soap信息 // SoapEnvelope.VER11协议版本号SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.bodyOut = request;//(4)创建httpTransportSE 对象,通过HttpTransportSE 类的构造方法指定WebService的WSDL 文档的URL//HttpTransportSE ht = new HttpTransportSE("http://127.0.0.1:8080/RABC/BusiServiceImplPort?wsdl");HttpTransportSE ht = new HttpTransportSE(callURL);//(5)使用Call方法调用WebServicetry {ht.call(null, envelope);return (SoapObject) envelope.getResponse();} catch (HttpResponseException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (XmlPullParserException e) {e.printStackTrace();}return null;}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- 调用与外部接口
- Android(安卓)处理屏幕解锁和设置锁屏密码
- Android(安卓)service 服务 笔记
- Android学习笔记(九)
- Android(安卓)4.0 gallery2 生成video thumbnail的过程
- Android网文