Android 调用J2EE webservice
16lz
2021-01-23
积累自己的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;}
更多相关文章
- Android 比Timer更好方法
- Android中AppWidget使用方法
- Android 官方 Lambda支持方法
- android BroadcastReceiver遇到 java.lang.IllegalAccessExcepti
- Android 调用系统相机拍照保存以及调用系统相册的方法
- Android软键盘弹出时不把布局顶上去的解决方法
- Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.
- Android两种播放视频的方法(SurfaceView、MediaPlayer、SeekBar)
- Android 4.0 HttpUrlConnection的getInputStream()方法总是返回