Web-Service发布及调用_第1页
Web-Service发布及调用_第2页
Web-Service发布及调用_第3页
Web-Service发布及调用_第4页
Web-Service发布及调用_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/3/10讲解:XX1 Web Service发布及调用 2021/3/10讲解:XX2 Web服务(Web Services)是一段位于 Internet上的业务逻辑。可以通过基于标准的 Internet协议(如HTTP或SMTP)访问。Web服务技 术已经掀起了IT业的浪潮,无论是平台供应商、 解决方案供应商,还是服务提供商都纷纷在自己 的平台、解决方案以及服务中加入了Web Services。以Microsoft,IBM,Oracle,HP, BEA,SAP等为首的计算机业巨头们无一例外地 将自己的软件产品/解决方案全面支持 WebServices。 2021/3/10讲解:XX

2、3 使用Web Service进行网络编程 Web Service中使用的主要技术: SOAP(Simple Object Access Protocol):简单 对象访问协议。 WSDL(Web Service Description Language): Web Service描述语言。 UDDI(Universal Description, Description and Integration)统一描述、发现和整合协议。 2021/3/10讲解:XX4 Android应用调用Web Service 由于手机平台的限制,Android应用一般充 当Web Service的客户端,调用远程

3、的Web Service。 Google为Android平台开发Web Service客 户端提供了ksoap2-android项目,但这个项 目并未直接集成在Android平台中,需要开 发人员自行下载。 2021/3/10讲解:XX5 Android应用调用Web Service 使用ksoap2-android调用Web Service的操 作步骤如下: 创建HttpTransportSE对象,该对象用于调用 Web Service操作。 创建SoapSerializationEnvelope对象。 创建SoapObject对象,创建该对象时需要传入 所调用Web Service 的命名

4、空间、Web Service的方法名。 2021/3/10讲解:XX6 Android应用调用Web Service 如果有参数需要传给Web Service服务器端, 调用SoapObject对象的addProperty(String name, Object value)方法设置参数。 调用SoapSerializationEnvelope的 setOutputSoapObject()方法或者设置bodyOut 属性,将前面创建的SoapObject对象设为 SoapSerializationEnvelope的传出SOAP消息 体。 调用对象的call()方法,并以 SoapSeriali

5、zationEnvelope作为参数调用远程 Web Service。 2021/3/10讲解:XX7 Android应用调用Web Service 调用完成后,访问SoapSerializationEnvelope 对象的bodyIn属性,该属性返回一个 SoapObject对象,解析该SoapObject对象,即 可获取调用Web Service 的返回值。 2021/3/10讲解:XX8 android调用WebService 下载KSoap2包 ksoap2-android-assembly-2.5.2-jar-with- dependencies.jar 2021/3/10讲解:XX

6、9 调用WebService(一) 设定Web Services 的命名空间和调用的方 法名称 String NAMESPACE = http:/WebX String METHOD_NAME = getWeatherbyCityName; SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME); 2021/3/10讲解:XX10 调用WebService(二) 设置调用方法的参数值,如果没有参数, 可以省略 rpc.addProperty(“theCityName”, “武汉); addProperty方法的第1个参数虽然表示调 用方法

7、的参数名,但该参数值并不一定与 服务端的WebService类中的方法参数名一 致,只要设置参数的顺序一致即可 2021/3/10讲解:XX11 调用WebService(三) 生成调用Webservice方法的SOAP请求信 息。 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER1 1); envelope.bodyOut = rpc; envelope.dotNet = true; envelope.setOutputSoapObject(rpc); 2021/3/10讲解

8、:XX12 调用WebService(四) 创建HttpTransportsSE对象。 String URL = http:/ eatherwebservice.asmx; HttpTransportSE ht = new HttpTransportSE(URL); ht.debug = true; 2021/3/10讲解:XX13 调用WebService(五) 使用call方法调用WebService方法 String SOAP_ACTION = http:/WebX Name; ht.call(SOAP_ACTION, envelope); 注意网络权限 2021/3/10讲解:XX14

9、 调用WebService(六) 使用getResponse方法获得返回数据。 private SoapObject detail; detail =(SoapObject) envelope.getResponse(); 2021/3/10讲解:XX15 使用结果(一) 2021/3/10讲解:XX16 使用结果(二) String date = detail.getProperty(6).toString(); weatherToday = 今天: + date.split( )0; weatherToday += n天气: + date.split( )1; weatherToday +

10、= + n气温: + detail.getProperty(5).toString(); weatherToday += n风力: + detail.getProperty(7).toString() + n; 2021/3/10讲解:XX17 自定义webservice 新建webservice project 2021/3/10讲解:XX18 创建webservice 2021/3/10讲解:XX19 使用webservice浏览器 2021/3/10讲解:XX20 客户端调用 public static void main(String args) throws Exception Client client = new Client( new URL(http:/localhost:8080/MyWebService/services/H elloService?WSDL) ); /利用利用java的反射机制可以远程地得

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论