WebService

WebService用于解决跨项目的通讯问题

soap协议交互是通过xml文档作为载体

 

注意点:

①:WebService类中的方法的返回值不能是接口.

②:注意在类名上加了WebService该注解,就代表该类中的方法全部作为服务类使用,如果想要改类中的某个方法不作为WebService使用,

 

就可以添加该注解

 

 

      Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

      XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,、面向万维网络,是Soap的基础。

      Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

      WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

      UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据

 

如何访问网络上的WebService服务

http://www.webxml.com.cn/zh_cn/index.aspx

找到wsdl文档地址

调用wsimport命令,解析wsdl文档

.生成的java文件copy到src下

调用客户端代码,访问ws服务

创建上边的那个对象,然后获取它的返回值是 再上边一张图片中是接口类型的那个java类,获取到接口类型的变量后,就可以调用你想要用的方法了(如何不知道怎么用,可以去查看人家的帮助文档)

当使用部分WebService无法解析

复制该wsdl的页面源码到 本机的一个文档中,

1.将wsdl保存到本地文件

注意

<?xml version="1.0" encoding="utf-8"?>

保存到本地的文档这行不要,不然无法解析

2.修改wsdl文件,将<s:element ref="s:schema" /> <s:any />全部替换为<s:any minOccurs="2" maxOccurs="2" />

3.重新wsimport

 

 

自己如何发布WebService

①:创建提供WebService的类

②:发布WebService

运行后即可访问该地址

③访问服务的wsdl文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值