webservice怎么接收post过来的json_极致精简的
webservice。。。
看了⽹上好多关于webservice的例⼦,基本上对初学者来说都是模棱两可云⾥雾⾥,现在,我将⽹上关于webservice的讲解提炼出来,通过⼀个最简单使⽤并且⽅便的例⼦,告诉⼤家什么是webservice。
简单来说,webservice就是远程调⽤技术,也叫XML Web Service WebService是⼀种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独⽴的通讯技术。是:通过SOAP在Web上提供的软件服务,使⽤WSDL⽂件进⾏说明,并通过UDDI进⾏注册。
XML:(Extensible Markup Language)扩展型可标记语⾔。⾯向短期的临时数据处理、⾯向万维⽹络,是Soap的基础。
调用webservice服务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 消息以及如何交换这些消息。⼤多数情况下由软件⾃动⽣成和使⽤。
如何发布⼀个webservice:
1. 创建⼀个web项⽬
为了简单明了,我⼀共创建了三个类,⼀个接⼝,⼀个接⼝实现类,⼀个发布类(main⽅法)。具体如下:
这是WebService接⼝,其中定义了⼀个sayHello(String name)的⽅法
记住⼀定要在类上加上@WebService注解
@WebMethod注解声明了这个⽅法是要发布出去的⽅法
这个类是WebService接⼝的实现类,写明了sayHello(String name)⽅法的⽅法体。
最后我们在服务器端运⾏WebServicePublish类中的main⽅法 ”控制台打印出发布webservice成功!“在浏览器中输⼊我们在WebServicePublish类中定义的address?wsdl(注意⼀定要加wsdl),浏览器显⽰如下,那么我们这个WebService就发布成功了。
下⾯,我们来看⼀下客户端怎么调⽤(这也是版本最多最杂的⼀步,⼤多数⼈前⾯都很明⽩,但是到了这⾥就直接懵逼了)
⾸先我们先创建⼀个client11客户端的项⽬,然后我们通过Win+R组合键调出cmd,在cmd中输⼊wsimport -s 我们这个项⽬的src路径 -keep 我们发布的webservice地址 例如:
然后去eclipse中刷新我们的项⽬,就会发现系统⾃动帮我们⽣成了许多类。
当然WSclient是我在系统⽣成之后⾃⼰写的⼀个客户端的测试类
我们就来重点看⼀下这个测试类是怎么写的:
运⾏过后控制台输出如下:
可以看到’hahahaha‘是服务器中写的,所以到此我们这个简单⼜实⽤的webservice服务器客户端就算完成了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论