当前位置:

首页 > 编程开发 > SpringBoot如何使用axis调用webservice接口

SpringBoot如何使用axis调用webservice接口

WebService定义个人理解通过度娘等方式,个人理解为变相的soap协议加xml工单处理,实践webservice常识一个webservice接口发布地址往往类似:qq在线验证接口:www.webxml.com.cn/webservices…其他可测试接口:email电子邮箱地址接口:www.webxml.com.cn/WebServices…全国天气情况接口:www.webxml.com.cn/WebServices…qq在线接口验证接口为例在接口后面加:/

本文目录

    WebService

    定义

    SpringBoot如何使用axis调用webservice接口

    个人理解

    通过度娘等方式,个人理解为变相的soap协议加xml工单处理,

    实践

    webservice 常识

    一个webservice 接口发布地址往往类似:

    • qq 在线验证接口:

    www.webxml.com.cn/webservices…

    • 其他可测试接口:

    email电子邮箱地址接口: www.webxml.com.cn/WebServices…

    全国天气情况接口:

    www.webxml.com.cn/WebServices…

    qq在线接口验证接口为例

    在接口后面加:/wsdl www.webxml.com.cn/webservices…

    访问查看然后找到下图中定义的内容:注意使用关联key找到对应的必要使用的参数。

    SpringBoot如何使用axis调用webservice接口

    maven 使用 axis

    应用依赖(不可缺失必须)

            
            
                org.apache.axis
                axis
                1.4
            
            
            
                wsdl4j
                wsdl4j
                1.6.2
            
    
            
            
                javax.xml
                jaxrpc-api
                1.1
            
    
            
            
                commons-discovery
                commons-discovery
                0.2
            

    代码(粘贴可用)

    @Test
    public void testWebService() {
        try {
            //wsdl地址
            String endpoint = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx";
            //命名空间
            String namespace = "http://WebXml.com.cn/";
            //服务名
            String serviceName = "qqOnlineWebService";
            //方法名
            String methodName = "qqCheckOnline";
            //soapAction
            String soapAction = "http://WebXml.com.cn/qqCheckOnline";
    
            Service service = new Service();
            Call call = (Call) service.createCall();
            //设置响应超时
            call.setTimeout(3000);
            //设置地址
            call.setTargetEndpointAddress(new java.net.URL(endpoint));
            //设置方法名
            call.setOperationName(new QName(namespace, methodName));
    
            //设置参数
            call.addParameter(new QName(namespace, "qqCode")
                    , org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
            //设置返回类型
            call.setReturnType(XMLType.XSD_SCHEMA);
            //启用soap
            call.setUseSOAPAction(true);
            //设置soapAction
            call.setSOAPActionURI(soapAction);
            //设置服务名
            SOAPService soapService = new SOAPService();
            soapService.setName(serviceName);
            call.setSOAPService(soapService);
            Schema result = (Schema) call.invoke(new Object[]{"xxxxx"});
            for (int i = 0; i < result.get_any().length; i++) {
                System.out.println(result.get_any()[i]);
            }
        } catch (Exception e) {
            log.error("ddd", e);
        }
    }

    对于以上代码,我这边吐槽一下,网上其实很多这个的例子但是实际调用的时候会出问题,注意点:

    • 设置参数

    SpringBoot如何使用axis调用webservice接口

    • 获取结果

    SpringBoot如何使用axis调用webservice接口

    xxxx需要填写真实的QQ号码

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 webservice
    相关文章 更多
    flex利用webservice上传照片实现代码
    flex利用webservice上传照片实现代码

    基于WebService实现照片上传,服务端用C#接收文件字节数组和文件名,保存至服务器指定目录;客户端Flex获取位图数据并编码为JPEG后调用UploadFile方法。需注意跨域配置、文件名防重处理及异常捕获,确保上传功能稳定可靠。

    flex调用webservice中的自定义类的方法
    flex调用webservice中的自定义类的方法

    定义返回类ReturnResult,包含当前索引与数据表。在WebService中封装getLinkDTByImgName方法,根据照片名查询关联数据并返回封装对象。前端Flex调用该方法,获取结果后展示当前索引与数据记录数,最终实现了前后端数据交互与查询功能。

    PHP | Work 2005 讲座之 PHP效率,PHP安全,WebServices
    PHP | Work 2005 讲座之 PHP效率,PHP安全,WebServices

    PHP|Work2005讲座三大主题:PHP效率优化、WebService实现与陷阱、安全防御(注入、XSS等),每份幻灯片超46页,附资源链接下载。

    php https webservice,PHP https访问webservice_PHP教程
    php https webservice,PHP https访问webservice_PHP教程

    PHP通过HTTPS协议调用Web服务时,由于缺少php_curl和php_openssl这两个扩展,以及它们依赖的libeay32.dll和ssleay32.dll动态链接库文件,导致简单对象访问协议客户端无法解析网络服务描述语言,从而抛出“SOAP-ERROR:ParsingWSDL”错误。启用这些扩展并加载对应的dll文件后,问题得到解决。

    springBoot项目常用目录有哪些
    springBoot项目常用目录有哪些

    springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

    解析SpringBoot和SpringMVC之间的异同
    解析SpringBoot和SpringMVC之间的异同

    解析SpringBoot和SpringMVC之间的异同SpringBoot和SpringMVC是Java领域中非常重要的开发框架。虽然它们都属于Spring框架的一部分,但是在使用和功能上有一些明显的区别。本文将对SpringBoot和SpringMVC进行比较,解析它们之间的异同。首先,让我们来了解一下SpringBoot。SpringBo

    探索SpringCloud和SpringBoot在微服务领域的不同应用方式
    探索SpringCloud和SpringBoot在微服务领域的不同应用方式

    近年来,随着云计算和分布式架构的兴起,微服务架构的应用越来越广泛。而SpringCloud和SpringBoot作为Java开发中的两个重要框架,对于微服务的实现起到了重要的作用。然而,很多人对于它们在微服务领域的不同应用方式还存在一定的疑惑。本文将从不同的角度探索SpringCloud和SpringBoot在微服务中的应用方式。首先,我们来了解一下Spri

    SpringBoot和SpringMVC有何区别?
    SpringBoot和SpringMVC有何区别?

    SpringBoot与SpringMVC的不同之处在哪里?SpringBoot和SpringMVC是两个非常流行的Java开发框架,用于构建Web应用程序。尽管它们经常分别被使用,但它们之间的不同之处也是很明显的。首先,SpringBoot可以被看作是一个Spring框架的扩展或者增强版。它旨在简化Spring应用程序的初始化和配置过程,以帮助开发人

    比较SpringBoot和SpringMVC的异同
    比较SpringBoot和SpringMVC的异同

    SpringBoot和SpringMVC都是Java开发中常用的框架,但它们之间有一些明显的差异。本文将探究这两个框架的特点和用途,并对它们的差异进行比较。首先,我们来了解一下SpringBoot。SpringBoot是由Pivotal团队开发的,它旨在简化基于Spring框架的应用程序的创建和部署。它提供了一种快速、轻量级的方式来构建独立的、可执行

    SpringBoot与SpringMVC的不同点是什么?
    SpringBoot与SpringMVC的不同点是什么?

    SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。本文将分别介绍SpringBoot和SpringMVC的特点和区别。一、SpringBoot的特点:简化配置:SpringBoot通过约定优于配置的原则,大大简化了项目的配置过程。它可以自动配置项目所需要的参数,开发人

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。