Java开发必知:WebService客户端调用的5种常见方式

方式一:使用jdk原生代码实现调用。必要条件:webservice服务端发布地址、webservice服务发布的接口类、参数和返回值实体类。方式二:使用wsimport命令生成客户端代码再调用。方法三:动态调用,根据发布地址动态生成客户端然后调用。方式四:代理工厂的方式。方法五:使用httpClient的方式调用,借助第三方工具Soap...
Java开发必知:WebService客户端调用的5种常见方式
在系统中运用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,所以这样调用,系统也可以正常运行。2024-08-12
mengvlog 阅读 8 次 更新于 2025-07-19 23:37:36 我来答关注问题0
  •  wdf8279 xfire框架的webservice项目,我在服务端写一个读写文件的方法。客户端去调用这个方法,读不到文件中的内容

    楼主高估了webser的能力,webser是一个协议,数据通过xml传输,xml的内容相信你应该知道String,你想传输文件不行的。给你两个解决方案,一个使用ftp传输,第二个将文件通过byte流的形式转为String,传输过去后再将byte流写入文件,应该可以

  •  ahyyxx222 Servlet怎么读

    Servlet(Server Applet)['sɜ:vlet],全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servle...

  •  昆明北大青鸟 北大青鸟java培训:web前端开发都有哪些常见的工具?

    DrawserDrawser是一个在浏览器中运行的矢量图形工具,你能够直接在屏幕上绘制和编辑,内含丰富的交互功能,你甚至能够和他人协作来绘制矢量图片。Drawser还包括社交模块和社区,用户能够发布项目,并且在开源项目中针对这些已经发布的图片素材进行编辑和优化。RSSHubRSSHub是一款轻量级的RSS聚合工具,几乎可以从任...

  •  文暄生活科普 【Postman】15 Postman进行Soap webservice接口测试

    1. 工程名称更改为:koudingSer。2. Java文件名(类名)调整为:myServer。项目提供了多个接口供测试使用,并可获取WSDL路径,如:localhost:8080/koudingSer/services/myServer?WSDL。在Postman中执行SOAP webservice接口测试步骤如下:1. 创建请求,方法设为POST,URL为http://localhost:8080/koudingS...

  •  hao大森 Java Web中“apper,service,controller,model”分别是什么作用?

    java web中mapper是对象持久化映射层,一般会继承ibatis或者mybatis servive是一些业务逻辑的处理层,controller是控制层,相当于mvc的c层,model是数据模型层相当于mvc的m层。Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部