网站大量收购闲置独家精品文档,联系QQ:2885784924

Webservice实验报果告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT17 J I A N G S U U N I V E R S I T Y 题目:Web Services 实验报告 所属学院: 计算机学院 专业班级: 软件1201 姓 名: 孙磊 学 号: 3120608016 题目一: 调用第三方web Service的接口实现便民信息的查询,例如天气预报或者火车信息。 一. 实验要求 编写客户端,调用第三方Web Service提供的接口,实现对基本信息的查询。 二. 运行环境 Windows8 + Eclipse( JDK 8.0) 三.实验原理及过程 1.新建Java Project,项目名称为“天气查询”,新建包 com.soap(放置跟web service服务调用相关的类)和包com.ui(放置跟UI界面编程相关的类)。 2.在com.soap包下新建类名为WeatherServices的Java文件。该类的作用调用中国天气网提供的免费接口/WebServices/WeatherWS.asmx,实现对城市的天气的实时查询。 中间用到的方法主要有: (1)getSoapRequest(String city).这个方法的作用是得到一个Soap请求。 项目结构如图: (2)getSoapInputStream(String city )。 这个方法是通过调用上述免费接口获得 URLConnection连接对象,并对Soap 输入流进行相关的设置,包括编码格式等。 (3)getWeather(String city)。解析xml,获取相应的信息。由于查询后返回的原始结果是一个xml文档,因此需要对该文档进行DOM解析,从而获得我们需要的信息。 3.在com.soap包下新建MobileService.java文件,用来实现对手机号码基本信息的查询。使用的接口是: HYPERLINK /WebServices/MobileCodeWS.asm x /WebServices/MobileCodeWS.asm x?wsdl 4.在com.soap包下新建EmailService.java,实现对邮箱地址的验证。采用的接口是: /WebServices/ValidateEmailWebService.asmx?wsdl); 5.在com.ui包下新建类名为MainFrame的Java文件。实现客户端的可视化布局。 里面设计的主要函数包括: (1)MainFrame(String string)。这是一个构造方法,对窗体进行简单的初始化,以及为相应的控件添加事件监听及响应。 四.运行效果 题目二 自定义web service,并将其发布,然后编写客户端,调用该web service。 一. 实验要求 编写客户端,调用第三方Web Service提供的接口,实现对基本信息的查询。 二. 运行环境 Windows 7旗舰版 + Eclipse( JDK 8.0) 三.实验原理及过程 该实验需要自己编写相应的服务器端和客户端。而我要实现的功能是在客户端窗体输入学号,然后通过调用web service来返回学号对应的学生的姓名。实现服务的发布的方式有很多种,例如用Axis2来实现。其实,JDK本身就提供了Web Service服务发布的方法,就是jax-ws。具体实现的过程如下: 1.服务器端 (1)新建Java Project,项目名称为:webServervices_student_server。在该项下新建包com.webservice.server。 (2) 在包中新建一个接口StudentInterface,在接口中声明一个查询的方法studentQuery(int number); (3)新建StudentInterface接口的实现类StudentInterfaceImp,在类中实现StudentInterface接口中的查询方法studentQuery(int number)。Main方法中的Endpoint.publish(:54321/student, new StudentInterfaceImp())方法是发布服务。其中 HYPERLINK :54321/student是在本地自定义的RUL,54321 :54321/student是在本地自定义的RUL,54321是服务的端口号。 (4)运行该程序,会看到会打印以下提示信息,说明该服务已经启动: (5)接下来要做的就是要生成WSDL文件。在浏览器地址栏中输入 HYPERLINK :54321/studen

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档