IDEA java 调用 webservice接口

示例:
再IDEA中新建一个maven工程
选中一个package点击Tools-WebServices-Generate java code from WSDL


参数说明:Web service WSDL URL可以是本地wsdl路径,也可以是网上已发布的WSDL路径;
例如:http://10.72.96.183:1111/demoSrv.asmx?WSDL
这个路径是我自己本地用VS2017发布的C#的webservice路径

或者本地wsdl文件:

这个文件的内容就是上面发布的wsdl
(我是将wsdl的内容拷贝粘到txt文件中,然后重新命名文件为wsdl)
Service Platfrom 选择 Glassfish / JAX-WS 2.2 RI /Metro 1.X /JWSDP 2.2

点击OK会自动下载wsdl的代码

这是下载后的wsdl代码。可以将.class文件删除。

这里主要注意接口以及接口的实现类。
DemoSrvSoap为接口,DemoSrv为该接口的实现类。

java调用方式:

创建一个测试类

public class Test {public static void main(String[] args) {try {URL url = new URL("http://10.72.96.183:1111/demoSrv.asmx?WSDL");DemoSrv demoSrv = new DemoSrv(url);DemoSrvSoap port = demoSrv.getPort(DemoSrvSoap.class);int result = port.add(2, 4);System.out.println("result = " + result);} catch (MalformedURLException e) {e.printStackTrace();}}
}

这里再调用的时候 new DemoSrv()使用了带参数url的构造方法。默认的构造方法有很多。下载下来的代码里已有URL,但是代码往往可能会在服务器上运行。或者开发时调用开发环境的wsdl,而上线时可能需要调用上线环境的wsdl。地址不一样。可以利用构造方法,如果是springboot,可以将地址配置再配置文件或者yml文件中,通过@Value注入wsdl的地址 或者通过配置类,这里就不在阐述了。

DemoSrv 实例创建后,调用getPort方法,参数为接口的class文件。
即 demoSrv.getPort(DemoSrvSoap.class); 返回port,可以通过prot调用webservice的方法。 port.add(1,2); 这里的add为webservice的方法,做了个简单的加法。

调用结果:

该方式同样适用于java发布的webserviec接口。

IDEA 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接口

    RPC调用webservice接口 maven支持包: <dependency><groupId>javax.xml.rpc</groupId><artifa ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. IC/FPGA大疆笔试题分析(预分析)
  2. elasticjob2.x 获取上次执行时间_深圳会务公司-会议活动策划与执行注意事项
  3. django-auth组件
  4. prometheus-net.DotNetRuntime 获取 CLR 指标原理解析
  5. TCP/IP协议模型
  6. 工厂电子产品工艺文件_建智能工厂,人机如何达到最佳组合?
  7. 第2节 storm实时看板案例:10、redis的安装使用回顾
  8. Select和epoll的区别
  9. OracleBulkCopy的批量数据导入
  10. 2016年美国太阳能光伏发电成本持续下降
  11. PAT甲级1001 字符串处理
  12. shell变量、函数和数组以及字符串的截取
  13. jquery修改带!important的css样式
  14. AT91SAM9260开发板
  15. 电子邮件营销是什么?邮件群发软件
  16. 【day02】选择题题解
  17. 无法自动修复此计算机鼠标按不了机,win10系统罗技M558鼠标无法自动连接的修复方法...
  18. 尺寸链计算-尺寸公差分析-的国产化之路
  19. Java验证辛钦大数定理
  20. oracle not all variables bound,ORA-01008: not all variables bound 错误

热门文章

  1. 【Web后端架构】2022年10个最佳Web开发后端框架
  2. navicat 简体中文破解版
  3. 有哪些好用的云盘软件?2022不限速云盘网盘推荐
  4. c++ 求点到直线的距离
  5. SQL Server 2012 下载和安装教程
  6. 分享免费下载论文的网站
  7. php eclipse 插件安装,phpeclipse插件下载-phpeclipse插件官方版 v1.2.3 官方最新版 - 安下载...
  8. Context.getDir
  9. SpringBoot非官方教程 | 终章:文章汇总
  10. hilbert滤波器 matlab,用MATLAB实现Hilbert变换