Java开发必知:WebService客户端调用的5种常见方式
发布网友
发布时间:2024-09-17 09:32
我来回答
共1个回答
热心网友
时间:2024-10-04 15:27
在系统中运用webservice进行第三方通信时,以下是总结的五种常见的客户端调用方式。
首先,我们搭建一个简单的webservice服务端项目,发布一个webservice服务。使用springboot快速搭建,项目结构如下:
创建一个springboot项目,导入maven依赖。
创建一个数据传输对象。
声明一个性别的枚举类型。
创建一个接口,作为服务发布的接口类,只声明一个方法。
创建接口的实现类。
增加一个webservice的配置类。
至此,一个简单的webservice服务端项目搭建完成。在application.properties文件中,将端口改为8081。
启动项目,访问127.0.0.1:8081/ws/user?...,若出现特定内容,则表示启动成功。
以下是介绍webservice客户端如何调用服务端发布的服务:
方式一:使用jdk原生代码实现调用。必要条件:webservice服务端发布地址、webservice服务发布的接口类、参数和返回值实体类。
方式二:使用wsimport命令生成客户端代码再调用。
方法三:动态调用,根据发布地址动态生成客户端然后调用。
方式四:代理工厂的方式。
方法五:使用httpClient的方式调用,借助第三方工具SoapUI获取请求xml数据格式的内容。
常用的webservice客户端调用方式已介绍完毕。建议使用代理工厂的方式,这种方式简单快捷,也方便与springboot项目整合。具体使用哪种方法应根据实际工作需求。
经过测试,发现服务端和客户端的参数实体类中字段不必完全一样,只要保证任一接收端的参数实体中字段可以完全覆盖发送端的参数实体类中的有效字段即可。
例如,发送端实体类:
接收端实体类:
调用:
由于此时有效字段只有name,所以这样调用,系统也可以正常运行。