webservicestudio调⽤⽅法传参_Java基础学习:
webservic。。。
简单来说,webservice就是远程调⽤技术,也叫XMLWebServiceWebService是⼀种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,并且是轻量级的、独⽴的通讯技术。是通过SOAP在Web上提供的软件服务,使⽤WSDL⽂件进⾏说明,并通过UDDI进⾏注册。
XML:(ExtensibleMarkupLanguage)扩展型可标记语⾔,⾯向短期的临时数据处理、⾯向万维⽹络,是Soap的基础。
SOAP:(SimpleObjectAccessProtocol)简单对象存取协议。是XMLWebService的通信协;当⽤户通过UDDI到你的WSDL描述⽂档后,他通过可以SOAP调⽤你建⽴的Web服务中的⼀个或多个操作;SOAP是XML⽂档形式的调⽤⽅法的规范,它可以⽀持不同的底层接⼝,像HTTP(S)或者SMTP。
WSDL:(WebServicesDescriptionLanguage)WSDL⽂件是⼀个XML⽂档,⽤于说明⼀组SOAP消息以及如何交换这些消息,⼤多数情况下由软件⾃动⽣成和使⽤。
如何发布⼀个webservice
如何发布⼀个webservuce呢?下⾯我们通过⼀个简单的例⼦慢慢的告诉⼤家。
1.创建⼀个web服务端项⽬
为了简单明了,我⼀共创建了三个类,⼀个接⼝,⼀个接⼝实现类,⼀个发布类(main⽅法)。
具体如下:
上⾯图中是⼀个WebService接⼝,其中定义了⼀个sayHello(Stringname)的⽅法
记住⼀定要在类上加上@WebService注解
@WebMethod注解声明了这个⽅法是要发布出去的⽅法
上⾯这个类是WebService接⼝的实现类,具体实现sayHello(Stringname)⽅法的⽅法体
最后我们在服务器端运⾏WebServicePublish类中的main⽅法调用webservice服务
控制台打印出发布webservice成功!
见下图:
在浏览器中输⼊我们在WebServicePublish类中定义的address?wsdl(注意⼀定要加wsdl),浏览器显⽰如下,那么我们这个WebService 就发布成功了。
见下图:
下⾯,我们来看⼀下客户端怎么调⽤(这也是⽹上版本最多最杂的⼀步,⼤多数⼈前⾯都很明⽩,但是到了这⾥就直接懵圈了)
2.创建⼀个客户端项⽬
⾸先我们先创建⼀个client11客户端的项⽬,然后我们通过Win+R组合键调出cmd,在cmd中输⼊wsimport-s我们这个项⽬的src路径-keep我们发布的webservice地址
例如:
然后去eclipse中刷新我们的项⽬,就会发现系统⾃动帮我们⽣成了许多类。
当然WSclient是我在系统⽣成之后⾃⼰写的⼀个客户端的测试类
我们就来重点看⼀下这个测试类是怎么写的:
运⾏过后控制台输出如下:
现在我们可以看到的“hahahaha”就是服务器中写的,到此我们这个极其简单的webservice服务器客户端就完成了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论