Java 调用 WebService

Java Axis调用webService Java Axis访问webService1.需要使用到的jar包2.代码 1.需要使用到的jar包 axis.jar,commons-discovery.jar,commons-logging-1.0.4.jar,jaxrpc.jar,wsdl4j.jar。 2.代码 public class ProxyService{ static final String serviceUrl = "http://10.0.0.1/xxx/xxx"; //webservice的地址 static final 阅读详情

Java EE 目录:https://blog.youkuaiyun.com/dkbnull/article/details/87932809

1. Axis 调用 WebService

1.1 引入依赖

        <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>axis</groupId>
            <artifactId>axis-jaxrpc</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.2</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.6</version>
        </dependency>

1.2 调用WebService

    /**
     * 调用 WebService 服务
     *
     * @param url       请求地址
     * @param namespace 命名空间
     * @param method    接口方法
     * @param actionURI SOAPActionURI
     * @param params    请求参数
     * @param timeout   超时时间
     * @param clazz     返回参数类型
     * @param <T>       接收参数类型
     * @return
     * @throws Exception
     */
    public static <T> T callWebService(String url, String namespace, String method, String actionURI, Map<String, Object> params, int timeout, Class<T> clazz) throws Exception {
        Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName(new QName(namespace, method));
        if (!StringUtils.isEmpty(actionURI)) {
            call.setSOAPActionURI(actionURI);
        }
        call.setTimeout(timeout);

        List<String> keys = new ArrayList<>(params.keySet());
        String[] values = new String[params.size()];
        for (int i = 0; i < params.size(); i++) {
            call.addParameter(new QName(namespace, keys.get(i)), XMLType.XSD_STRING, ParameterMode.IN);
            values[i] = params.get(keys.get(i)).toString();
        }

        call.registerTypeMapping(clazz,
                new QName(namespace, method),
                new BeanSerializerFactory(clazz, new QName(namespace, method)),
                new BeanDeserializerFactory(clazz, new QName(namespace, method)));
        if (!StringUtils.isEmpty(actionURI)) {
            call.setUseSOAPAction(true);
        }

        if (clazz.getName().contains("java.lang.String")) {
            call.setReturnType(XMLType.XSD_STRING);
        } else {
            call.setReturnClass(clazz);
        }

        return (T) call.invoke(values);
    }
}

2. Cxf 调用 WebService

2.1 引入依赖

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>3.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>3.3.0</version>
        </dependency>

2.2 调用WebService

    /**
     * 调用 WebService 服务
     *
     * @param url       请求地址
     * @param namespace 命名空间
     * @param method    接口方法
     * @param params    请求参数
     * @return
     * @throws Exception
     */
    public static Object callWebService(String url, String namespace, String method, Map<String, Object> params) throws Exception {
        JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
        Client client = clientFactory.createClient(url);
        Object[] objects = client.invoke(new QName(namespace, method), params.toString());

        return objects[0];
    }
Java调用WebService的几种方式 <dependencies> <!--spring web Service的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> &l.. 阅读详情

相关推荐

JAVA rpc调用webservice服务

入参是xml的: package com.comparator.interfaces.cxf; public class RPCClient {     private static final String arg0 = "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n"             +"  \r\n"         ...

huhailong_1的博客 3554

使用axis调用WebService,Java WebService调用工具类

Java 调用WebService工具类。导入即使用。

微枫Micromaple的博客 1万+

C#调用Java端WebService

1.      获取java方webservice服务地址:如 http://123.6.162.2 /websellws_wl/services/WebSellWS?wsdl 2.      使用VS本机工具命令提示将java方的服务下载下来(或者使用添加服务引用): 3.      将WebSellWS文件添加到项目中去,然后打开该文件 4.      在WebSellWS文件(或

zhang_z_qiang的专栏 7464

Java使用Axis2调用【.net】Web Service服务(快速上手、精简)

系统 .net开发而不是用Java写的WebService接口 虽说都一样,但还是有坑的,与往常的域名端口号相比,发布一般都是用WSDL文件样式发布,在文件里包含这个WebService对外暴露可使用的接口信息,使用.asmx站点路径和namespace访问。

关注我~分享更多技术干货 3007

Java调用WebService接口

可以测试的WebService测试地址(例如:腾讯QQ在线状态 WEB 服务 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 通过输入QQ号码(String)检测QQ在线状态。返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误....)以此为例1. 打开Eclipse(非My Eclipse...

qq_32504001的博客 1078

基于JAVA中使用Axis发布/调用Webservice的方法详解

如果初识axis发布/调用WS,建议先读上面的参考文件,本文对于发布/调用WS的主要步骤只是简单文字描述,没有它写的详尽

java调用webservice

Webservice调用方式:axis,soap详解调用webservice,可以首先根据wsdl文件生成客户端,或者直接根据地址调用,下面讨论直接调用地址的两种不同方式:axis和Soap,soap方式主要是用在websphere下axis方式调用:import java.util.Date;import java.text.DateFormat;import org.apache.

学习成就未来,知识左右命运... 2万+

天融信防火墙NGFW4000(TG-4628)安装配置笔记

配置一台全新的天融信防火墙NGFW4000,配置完后,内网用户10.10.1.0/24和10.10.2.0/24可以通过防火墙上网,外网用户可以通过访问防火墙的外网接口地址来访问内网的WEB服务器10.10.1.200,并且内网用户也可以通过WEB服务器的外网地址进行访问。 网络说明: 防火墙外网接口地址:218.90.123.121/30 防火墙内网接口地址:19...

weixin_33671935的博客 4455

Java如何调用webservice

转自:微点阅读https://www.weidianyuedu.com/content/0317763185325.html 1 Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动 生成WebService client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自 动生成代码省事些。 1、编写代码方式: package com.yudun.test; import java.rmi.Re..

ysds20211402的博客 2897

Unity 机械臂控制(二)——从碰撞检测到姿态解算:实现精准抓取

本文详细介绍了Unity中机械臂控制的实现方法,从碰撞检测到姿态解算,涵盖精准抓取的全流程。重点讲解了碰撞检测的分层处理、状态机设计、逆向运动学(IK)算法以及抓取稳定性优化等关键技术,并提供了实用的调试技巧和性能优化建议,帮助开发者实现高效的机械臂控制。

weixin_28693447的博客 304

WSL2下用QEMU模拟ARM开发板:从编译uboot到调试全流程(附常见错误解决)

本文详细介绍了在WSL2环境下使用QEMU模拟ARM开发板的完整流程,包括uboot编译、内核调试等关键步骤。通过QEMU模拟vexpress-a9开发板,开发者可以高效搭建嵌入式开发环境,解决常见错误并提升开发效率。

solidity8miner的博客 286

Java远程调用WebService接口

WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不

qq479850581的博客 2687

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 461

Java调用wsdl的webservice接口

Java调用wsdl的webservice接口

m0_49790240的博客 2万+

【Matlab】刃边法计算mtf

摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)

unber的博客 389

顶级AI大模型白嫖ChatGPT Plus1个月,0成本薅顶配功能

Chat*** Plus限时免费1个月!原价20美元/月的顶配功能

BUG猿的博客 7276

java调用别人的webservice接口 soap

本文转载自:https://www.cnblogs.com/Sabasdian/p/JavaAndWebservice_4.html 未见不允许转载提示,如有冒犯,请联系作者删除!!! 邮箱:dewffgqd@163.com 亲测有效!!! 第四种使用java语言调用webservice方法如下: 第四种方法引入的包为axis的包 import org.apache.axis.*...

千年一笑的博客 7975

ROS 2在自动驾驶中的应用:感知节点开发

ROS 2在自动驾驶中的应用:感知节点开发 ,人工智能,计算机视觉,大模型,AI,本文围绕ROS 2在自动驾驶感知节点开发展开,介绍了ROS 2基础、感知节点开发流程,包括环境搭建、代码编写等,还阐述了常用传感器感知节点开发、多传感器融合,以及测试调试、性能优化、部署集成等内容,分析了开发面临的挑战与未来趋势,为相关开发提供了全面指导,涉及简单代码示例和概念解释。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

java调用webservice接口 几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free...

lgxzzz的博客 2万+

2025年微信小程序获取手机号授权登录注册详细教程(含服务端)。不弹窗原因以及减少组件用量的方法

前端把获取到的code传给后端,后端获取access_token和前端传过来的code,请求服务器接口,即可获取到手机号。

coderYYY的博客 3万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java代码调用webService接口

用java代码调用webservice接口

weixin_45427945的博客 3836

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

webservice 调用java_Delphi调用Java WebService

刚用Java做了个WebService,并且在Java中调用成功, WebService在Delphi中同样可以调用。在Delphi中新建一个工程,然后点击Component->Import WSDL...WSDL的URL以及该WebService的内容请参考:使用缺省设置,生成引用文件://*************************************************...

weixin_29887021的博客 243

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C#调用java webservice

 最近公司做个小项目,用C#调用java做成的webservice,调查了一下,整理备用。 一、webservice做成     1,选用xfire作为web服务引擎。先把需要的jar下载(xFire_lib.rar)     2,eclipse中创建Dynamic Web Project,并导入第一步的jar包。     3,在WebContent\WEB-INF

huzhupo的博客 1673

java 访问webservice接口_java调用webservice接口 几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表http://www.webservicex.net/WCF/default.aspx这上面列出了70多个包括很多方面的fre...

weixin_32899685的博客 3130

java调用域webservice_Java调用webservice接口方法

1. Java调用webservice接口方法webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。我们也可以在以下网站找到许多 webservice provider列表, 你可以使用下面的URL来测试你的webservice程序。http:...

weixin_39628256的博客 251
上一篇: Spring Boot使用Schedule实现定时任务
下一篇: Java 前台 cxf 调用 WebService 问题汇总
程序员null
博客等级 码龄11年 1304粉丝 124原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值