RPC调用webservice接口

maven支持包:

          <dependency><groupId>javax.xml.rpc</groupId><artifactId>javax.xml.rpc-api</artifactId><version>1.1.1</version></dependency><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency><!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery --><dependency><groupId>commons-discovery</groupId><artifactId>commons-discovery</artifactId><version>0.5</version></dependency><!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j --><dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>1.6.2</version></dependency>
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;import javax.xml.namespace.QName;public static void main(String[] args) {try {//接口地址String endpoint = "http://192.168.0.111:10086/webServices/xxxwebServices";//webservice接口的namespaceString targetNamespace = "http://namespace.com";// 直接引用远程的wsdl文件// 以下都是套路Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new java.net.URL(endpoint));// WSDL里面描述的接口名称call.setOperationName(new QName(targetNamespace, "interfaceName"));//这里是我的业务xml参数列表,可以根据自己的情况,修改这个方法。String businessSystemOnlineNum = getXml("306699", "2022-07-08 11:00:00", "xxxxxxx");//打印下System.out.println("businessSystemOnlineNum=" + businessSystemOnlineNum);//param为webservice中接口的参数名call.addParameter("param",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);// 接口的参数call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型//businessSystemOnlineNum为构建的参数String result = (String) call.invoke(new Object[]{businessSystemOnlineNum});// 给方法传递参数,并且调用方法System.out.println("result is " + result);} catch (Exception e) {System.err.println(e.toString());}}/*** 此处构造你自己的xml参数。* @param areaCode* @param time* @param apiName* @return*/private static String getXml(String areaCode, String time, String apiName) {StringBuffer str = new StringBuffer();//固定头str.append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");//参数的列表根据业务设定,来自己修改。//str.append("<info>");//str.append("<CorporationCode>");//str.append(areaCode);//str.append("</CorporationCode>");//str.append("<Time>");//str.append(time);//str.append("</Time>");//str.append("<api name=\"" + apiName + "\"></api>");//str.append("</info>");return str.toString();}

java 调用webservice接口相关推荐

  1. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  2. Apache CXF生成java代码用java调用Webservice接口

    这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...

  3. java 调用webservice 接口,并解析返回参数

    java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...

  4. java调用webservice接口(.asmx)

    前几天对接阿里云短信接口时,需要调用其他系统的数据,该系统开发人员给我提供了webservice接口.对于从来没见过webservice接口的我,真的是一脸懵.现在把记录一下,方便自己以后用,说不定也 ...

  5. java调用webService接口的几种方法

    webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...

  6. Java调用WebService接口之利用hutool工具包实现

    最近要对接金蝶财务系统,对方提供了一个webService接口.而且测试接口地址还是内网的,每改一处代码都要部署堡垒机去测试,光是一个登录接口就花了我两天时间很是无语(主要是接口文档地址不会看) 接口 ...

  7. java调用webservice接口结果返回空

    背景:java程序调用c#写的一个接收处理webservice接口的服务(中转),远程第三方提供真正的接口. 问题:调用结果为list,一个空list 猜想:入参的值有误,返回记录为空:接口有问题,只 ...

  8. Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...

    近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...

  9. Java调用WebService接口实现发送手机短信验证码功能

    为什么80%的码农都做不了架构师?>>>    一.样式示例: 二.前台的注册页面的代码:reg.jsp <%@ page language="java" ...

最新文章

  1. C++中错误no matching function for call to transform
  2. WINCE系统启动时是否clean boot
  3. 最优化算法python实现篇(2)—无约束一维极值(二分法)
  4. python绘制数字_#0000在一个图片上画一个数字
  5. Seaborn(2)调色板
  6. linux 使用timedatectl 修改时区和时间
  7. 北航数值分析大作业_嫦娥5号在月球取土,有清华人的贡献吗?哪些学校贡献比较大?...
  8. nginx配置详解1
  9. 2019交大计算机考研分数线,上海交大2019考研计算机软件与理论的复式分数..._考研_帮考网...
  10. C语言第6次上机,C语言第五次上机作业参考答案
  11. 快速傅里叶变换(FFT):蝶形算法(CT蝴蝶、GS蝴蝶)
  12. OpenCV车牌识别
  13. flex布局实现骰子六面的示例
  14. Qt多线程http下载器之一:仿百度网盘的http下载器
  15. 数字游戏ABCD*E=DCBA-第11届蓝桥杯Scratch选拔赛真题精选
  16. 串口工具推荐——串口监视精灵v4.0
  17. android bitmap FileInputStream File转化
  18. 喜欢我十九年的男孩结婚了
  19. 如何做FLASH倒记时
  20. Abaqus Cohesive单元的疲劳UMAT子程序

热门文章

  1. 如何利用铁威马NAS搭建网站服务器
  2. python那么多库怎么学_为什么大家都在学习python?原因在这里
  3. owncloud安装mysql_debian 7下简单安装owncloud
  4. C语言求解贝塞尔函数方程,任意阶复宗量贝塞尔函数的数值计算.pdf
  5. Halcon 算子 get_contour_global_attrib_xld
  6. 中央处理器的体系架构可以分为:冯·诺依曼结构和哈佛结构
  7. oracle 存储过程使用create table报错ORA-01031: insufficient privileges问题处理
  8. 毕业一年:两次择业经历
  9. 不要在浮躁的世界里迷失自己!
  10. 这可能是90后最大的时代红利...