.net webservice怎么接收post过来的json_Java版:一个极致精简的webservice例子

本文通过实例解析,详解Webservice的概念、工作原理,包括SOAP、WSDL、UDDI,以及如何创建和发布一个基础的Webservice。一步步教你发布服务并进行客户端调用,适合初学者快速掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

傻傻搞不清

最近我看了网上许多关于webservice的例子,基本上对初学者来说都是模棱两可、云里雾里,让人傻傻搞不清;现在我们来将网上关于webservice的讲解提炼出来,通过一个非常简单的小例子,来清楚的告诉大家什么是webservice。

简单来说,webservice就是远程调用技术,也叫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 消息以及如何交换这些消息,大多数情况下由软件自动生成和使用。

如何发布一个webservice

如何发布一个webservuce呢?下面我们通过一个简单的例子慢慢的告诉大家。

1. 创建一个web服务端项目

aca8c1164deb9e1603dd8a974d8fd946.png

为了简单明了,我一共创建了三个类,一个接口,一个接口实现类,一个发布类(main方法)。

具体如下:

a38dda7ee0cccf26dfa58cef026ec6c0.png

上面图中是一个WebService接口,其中定义了一个sayHello(String name)的方法

记住一定要在类上加上@WebService注解

@WebMethod注解声明了这个方法是要发布出去的方法

48b35aa9ea46d4b4ac71c0fda080db03.png

上面这个类是WebService接口的实现类,具体实现sayHello(String name)方法的方法体

5dbdf07877cf1867a7ab151ac7b4e3cb.png

最后我们在服务器端运行WebServicePublish类中的main方法

控制台打印出发布webservice成功!

见下图:

ccacea7b273f382d4c4bffe53347bd41.png

在浏览器中输入我们在WebServicePublish类中定义的address?wsdl(注意一定要加wsdl),浏览器显示如下,那么我们这个WebService就发布成功了。

见下图:

496ad67b0b99b5d6f4e4c293fd5347fa.png

下面,我们来看一下客户端怎么调用(这也是网上版本最多最杂的一步,大多数人前面都很明白,但是到了这里就直接懵圈了)

2. 创建一个客户端项目

首先我们先创建一个client11客户端的项目,然后我们通过Win+R组合键调出cmd,在cmd中输入wsimport -s 我们这个项目的src路径 -keep 我们发布的webservice地址

例如:

efca554867adb43cf509f8da02b05608.png

然后去eclipse中刷新我们的项目,就会发现系统自动帮我们生成了许多类。

ead417267231cff553037ac446f02769.png

当然WSclient是我在系统生成之后自己写的一个客户端的测试类

我们就来重点看一下这个测试类是怎么写的:

5d25e27f09b65a78a5d3b222f1a0d0d1.png

运行过后控制台输出如下:

9aff891fbbea2361b3ec63b6479d3af3.png

现在我们可以看到的“hahahaha”就是服务器中写的,到此我们这个极其简单的webservice服务器客户端就完成了。

希望这遍文章可以帮助大家了解和简单的使用webservice,喜欢的可以伸出的小手,赞一下,赏一下,关注一下!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值