使用jdk开发WebServices

您所在的位置:网站首页 生成webxml 使用jdk开发WebServices

使用jdk开发WebServices

#使用jdk开发WebServices| 来源: 网络整理| 查看: 265

1、WebServices简介: 1.1 什么是WebServices WebServices是应用程序组件WebServices使用开放协议进行通信WebServices是独立并可以自我描述WebServices可通过使用UDDI来发现WebServices可被其它应用程序使用XML是WebServices的基础 1.2 它如何工作 XML+HTTP 1.3 WebServices平台元素 SOAP(简单对象访问协议)UDDI(它是一种目录服务)WSDL(Web services描述语言) 2. 为什么使用WebServices

可在不同的应用程序与平台之间交换数据

3. WebServices开发手段

3.1 使用jdk开发(1.6及以上版本) 3.2 使用框架开发,例如:axis2、cxf

4、开发服务端: 4.1.1 定义一个interfac,使用@WebService注解标注接口,@WebMethod注解标注方法 4.1.2 定义此接口的实现类,并使用@WebService注解标注 4.1.3 使用Endpoint(终端)类发布webservice String address = "http://localhost:8080/myws";Endpoint.publish(address, new MyServiceImpl()); 4.1.4 测试服务 4.1.4.1 直接在浏览器中输入: http://localhost:8080/myws?wsdl 4.1.4.2 使用Eclipse自带的工具进行测试 Launch the Web Services Explorer-->WSDL Page 注意:若端口号被占用,则使用其他的端口号,例如:8085,8088等, 注1:WSDL是什么?WSDL全名为:网络服务描述语言,它是Web Service的描述语言,它包含一系列描述某个web service的定义 4.2 客户端实现 4.2.1 使用jdk的wsimport.exe(java_home\bin)工具生成客户端代码: 4.2.2:打开命令窗口: 输入命令进入eclipse下的src目录: 4.2.3:输入命令: ①:直接解析外网: wsimport -keep url?wsdl ②:解析本地wsdl: wsimport -keep *.xml (注:* 代表本地绝对路径下的文件) 4.2.4 调用客户端代码完成: // 创建工厂对象WebServiceImplService factory = new WebServiceImplService();// 通过工厂对象创建WebServiceImpl对象WebServiceImpl webServiceImpl = factory.getWebServiceImplPort(); 5、案例1:电话号码归属地查询:

注:阿里云市场 webservice相关网站:webxml: 网站链接:webxml地址:点击此处

在这里插入图片描述

获取连接地址:

在这里插入图片描述

将链接放入命令窗口运行,进入你项目名的src路径下: 输入: wsimport -keep http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl:

在这里插入图片描述

解压完后去eclipse刷新一下就可以看到一下生成的代码了:

在这里插入图片描述

测试如下: 注:getMobileCodeInfo(mobileCode, null);有两个参数:

第一个是放手机号,第二个是放用户id,因为是免费,所以暂时放null 若是付费的,则放入你购买的用户编号即可! 在这里插入图片描述

6、注:也可以先在eclipse里面测试: 6-1:找到测试工具:

在这里插入图片描述

6-1:点击之后继续

在这里插入图片描述

6-3:输入网址链接,记得在结尾加上:?wsdl

在这里插入图片描述

6-4:找到相对应的方法:

在这里插入图片描述

6-5:输入手机号,点击Go即可查询,结果在下方的Status中

在这里插入图片描述

注意:由于版本比较低,像176…等的手机号开头的暂且查询不到!


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3