关于springBoot项目使用axis调用WebService服务

SpringBoot集成axis发布WebService服务 本文档详细说明了使用SpringBoot集成axis发布WebService服务的步骤,供大家在开发的过程中参考 阅读详情

最近项目需要对接一些SAP的接口,所以总结一下自己使用axis调用服务的过程。

首先认识wsdl文档连接:

http://******:8000/*******/z**/

这个文档直接在浏览器打开是这样的

代码里我们如何调用呢?

首先引入依赖

 <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis-jaxrpc</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis-saaj</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.4</version>
        </dependency>

然后上代码:

public static void main(String[] args) throws Exception {
        //服务地址
        String url = "http://***gpec.com:8000/sap/bc****/sap/zws***zw***xm/zws***m";
        try {
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(url);
            //第一个参数命名空间,第二个参数方法名
            QName qname = new QName("命名空间", "接口名");
            call.setOperationName(qname);
            call.addParameter("参数名", Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
            //设置返回类型
            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
            //调用方法并传递参数 比如这样{\"NAME\":\"\"}
            String resultStr = (String) call.invoke(new Object[]{"参数值"});
            System.out.println("服务调用结果:" + resultStr);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

命名空间阅读刚开始的浏览器打开的wsdl文档:

<targetNamespace>

方法名,这个getCode就是方法名

<xsd:element name="getCode">

参数名 这个INPUT就是参数名

<xsd:element name="INPUT" type="tns:string" minOccurs="0"/>

至于参数值的格式,找接口文档,或者找提供第三方服务的人问一下,对接清楚。

这样就可以了。

在springboot中创建webservice服务 最近因为业务的需要,甲方让我在项目中提供webservice接口,然后他推送数据。然后我对甲方的那个技术说,你直接通过http的post访问我们的接口呗,然后他很无辜的用呆萌呆萌的语气和我说,啥post接口啊?接口不都是webservice的吗?再说了在sap中访问接口不就是用webservice吗?直接给我干不会了。我来这个新公司不长时间,因为业务的关系,以前没接触过sap的相关东西,sap是什么我也不知道,后来百度查了一下,我靠,好牛掰的样子,一套要十几万。我想,十几万的产品不能连post请求都办不到吧 阅读详情

相关推荐

SpringBoot集成Axis2,部署webservice接口并调用

SpringBoot集成Axis2,部署webservice接口并调用一、省略新建springboot项目过程1、pom.xml2、application.yml3、准备工作做完,编写service4、下面在springboot中配置axis25、 以上配置成功后,启动SpringbootApplicationwebservice接口部署成功二、下面进行webservice的调用**webservice接口的调用这里分为两种方式:RPC和客户端**1、使用RPC方式调用,简单方便2、客户端方式调用webse

吃瓜的猫~ 1万+

基于spring boot搭建axis1.4 服务端客户端

3.3 创建webapp/WEB-INF/server-config.wsdd。3.5 修改spring boot启动类,添加注解。1. 创建spring boot项目。3.4 创建WebServlet。打开cmd,进入axis解压目录。2. 引入axis1.4依赖。执行结束后会出现以下内容。4.3 将文件拷贝到项目中。3. 创建service。3.2 创建接口实现类。4.2 创建client。4.4 创建客户端代码。3.1 创建服务接口。

zy1314567的博客 2499

Springboot集成Axis2——通过wsdl生成webService

Springboot集成Axis2——通过wsdl生成webService背景介绍下载Axis2使用wsdl2java工具执行代码生成服务端代码生成命令客户端代码生成命令生成服务端代码生成客户端代码 背景介绍 客户方需要通过WebService进行消息交互,并且文档中规定了wsdl格式。由于目前Springboot对cxf框架支持较好,并没对axis进行较好的集成,但是客户放所规定的wsdl又使用...

alistair_chow的博客 2万+

springboot整合axis1.4搭建WebService服务端,集成Cxf

开端 WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。 适用场景: 软件的集成和复用,如气象局(服务端系统)、天气查询网站等。 发布一个服务...

u011627598的博客 4292

Springboot+Axis2+WebService(Springboot通过Axis2方式集成WebService)

1.导入maven依赖 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.7.7</version> </dependency> <dependency...

weixin_39147995的博客 5531

Java调用WebService的几种方式

<dependencies> <!--spring web Service的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> &l..

wangli1281的博客 1万+

SpringBoot+axis创建WebService

SpringBoot+axis创建WebServiceaxis的Maven依赖resources下新建文件夹 axis的Maven依赖 https://www.cnblogs.com/JohnDawson/p/11171635.html resources下新建文件夹 resources下新建文件夹 创建servlet 创建servlet @SpringBootApplication ...

sijielai6273的博客 6692

springboot 微服务调用webservice接口服务端

本文是springboot 微服务项目调用webservice服务端接口,内容仅供参考,如有转载请注明出处,违者必究。 第一步:pom.xml里面添加如下依赖: <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <ve...

robin-fan的博客 6034

springboot开发webservice服务端和客户端代码

直接上工程代码 首先创建springboot项目,这个就不多说了。整体项目结构如下图: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

Brave_heart4pzj的博客 2418

使用Spring Boot调用Web服务接口(Java)

请确保将上述代码中的"http://www.example.com/webservice"替换为实际的Web服务地址,"http://www.example.com/namespace"替换为实际的命名空间,"webServiceMethod"替换为实际的方法名,以及根据实际情况设置方法参数和返回值类型。在本文中,我们将介绍如何在Spring Boot应用程序中使用Axis库来调用Web服务接口,并提供相应的源代码示例。接下来,我们将创建一个Web服务客户端类来执行实际的Web服务调用。

CyberLancer的博客 364

SpringBoot开发WebService之Axis示例

借鉴网上的资源,弄了一个SpringBoot开发WebService之Axis示例。

使用 Axis2 调用 Java WebService 接口

使用 Axis2 调用 Java WebService 接口

michael's blog 9466

WebService调用第三方服务的案例

WebService调用第三方服务的案例,中英文自动转换,服务是webxml提供的,有需要的伙伴们可以下载

webservice 客户端操作方式

公司之前安排我去和其他两家公司对接接口,调用方式是webservice 形式的,我 建了个springboot项目。 网上有各种方式,由于两家公司生成服务端不一致,客户端调用的时候不能用一种方式。所以找了两种实现方式,原则是:少些代码,不要繁琐,更不能反生成代码之类的。 调用方式一、: 这种方式要求,服务端tarnamespace路径和包路径得一致,若一致,一般用如下方式都会调用成功。若不是...

weixin_41834814的博客 321

spring+axis集成webservice

spring+axis集成webservice

别再死记硬背公式了!用ADS手把手教你仿真一个4GHz镜像抑制混频器(附完整工程文件)

本文详细介绍了使用Keysight ADS软件设计和仿真4GHz镜像抑制混频器的完整流程。从理论分析到实际工程实现,涵盖分支线耦合器设计、二极管建模、噪声系数仿真及性能优化等关键步骤,帮助工程师摆脱公式死记硬背,掌握实用的射频电路设计技能。附完整工程文件,可直接应用于实际项目开发。

weixin_28683391的博客 496

wsimport命令生成webservice客户端

生成webservice客户端代码控制台报错不支持soap编码

weixin_45569664的博客 1638

遥感影像分割实战:LoveDA数据集从下载到训练全流程指南(附避坑技巧)

本文以LoveDA数据集为例,提供了一份详尽的遥感影像语义分割实战指南。内容涵盖从数据下载、理解与预处理,到环境配置、模型选择与训练,再到性能调优与部署的全流程,并重点分享了多个关键环节的避坑技巧,旨在帮助开发者和研究者高效上手并解决实际问题。

cherry的博客 929

6、SpringBoot通过Axis方式构建WebService服务

Axis方式构建WebService服务

追风★少年的博客 1829

手把手教你用树莓派蓝牙抓取小米温湿度计2代数据,接入HomeAssistant(附密钥获取避坑指南)

本文详细介绍了如何通过树莓派蓝牙抓取小米温湿度计2代数据并接入HomeAssistant的完整流程。重点解析了获取32位加密密钥的三种方法,包括使用Telink Flasher工具、米家APP抓包和开源工具ATC_MiThermometer,并提供了HomeAssistant集成配置和常见问题排查指南,帮助用户实现稳定可靠的温湿度监测。

一名菜鸟攻城师 779

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页我们来通过Animancer实现一个最基本的动画播放效果。首先创建一个脚本,编写如下代码 很容易理解,就是在时播放一个指定的动画片段。接下来为角色添加、和刚刚编写的,并为字段赋值 接下来运行游戏就可以看到效果了 此时角色身上的组件可以看到当前动画的各项参数 下面我们来实现通过按键控制角色在于之间转换。新创建一个脚本。在代码中监听Y轴上的输入。然后根据监听到的数值判断角色状态,并播放相应的动画 给对应字段赋值后,启动游戏看下效果 下面来实现一个开枪效果。在默认状态下,角色

夜槿笙歌的博客 1万+

SpringBoot+Axis2搭建WebService服务端

SpringBoot+Axis2搭建WebService服务端 之前用过Spring + Axis2搭建过WebService项目,网上也有很多资料教程,最近需要在一个SpringBoot项目中添加Axis2的服务端,在网上找了很久,没有找到相关教程,最终经过大神朋友的指点,终于添加成功了,在此记录一下,防止忘记。 参考资料:https://www.cnkirito.moe/servlet-exp...

Happy子君的博客 1万+

智能手表 BOM 表与版本管理记录

试产与量产阶段 智能手表 BOM 表与版本管理记录

hoony123的博客 1053
上一篇: 关于java反射的一些基础方法说明--Filed
下一篇: 关于SpringBoot项目对外提供Webservice接口
LLLLLer
博客等级 码龄8年 0粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值