- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)