正在开发的中间件要用到第三方提供的webservice,网上的资料稂莠不齐,java调用webservice折腾了我两天,不就是调用URL上对应的方法嘛,尼玛怎么这么难调用?(还是RESTFUL好用)方法太多看到头晕眼花,我喜欢简单明了,拿来就用的,不要搞一堆的方法,萝莉啰嗦,写得不清不楚,漏这漏那的,用起来不是这错就那错,一气之下,小弟自己整理一个简单步骤,与大家分享,欢迎大家狂喷!

步骤如下:

1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁,请自行google该类库的网址)

2.由于是第三方webservice,直接引入AXIS2的包就可以用了,代码如下:

import java.rmi.RemoteException;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;public class webServiceTest {public String invokeRemoteFuc() {String endpoint = "http://localhost:8080/webservice/services/helloworld";String result = "no result!";Service service = new Service();Call call;Object[] object = new Object[1];object[0] = "Dear I miss you";//Object是用来存储方法的参数try {call = (Call) service.createCall();call.setTargetEndpointAddress(endpoint);// 远程调用路径call.setOperationName("say");// 调用的方法名// 设置参数名:call.addParameter("str1", // 参数名XMLType.XSD_STRING,// 参数类型:StringParameterMode.IN);// 参数模式:'IN' or 'OUT'// 设置返回值类型:call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String            result = (String) call.invoke(object);// 远程调用} catch (ServiceException e) {e.printStackTrace();} catch (RemoteException e) {e.printStackTrace();}return result;}public static void main(String[] args) {webServiceTest t = new webServiceTest();String result = t.invokeRemoteFuc();System.out.println(result);}
}

该方法的原理很简单,通过AXIS2封装好的类设置URL和参数,直接调用就好了,我们要关注的就是设置URL,方法,还有方法的参数,其他的copy&paste好啦,很简单吧。

java 调用 wsdl形式的webservice 示例相关推荐

  1. 关于Java调用.NET WCF和Webservice以及javaWebService通用的一种方法

    前景:关于.NET WCF和Webservice的意义及其区别,大家可以自行百度,不想百度的用Google,反正我个人喜欢谷歌. 这两天一直在研究使用java 调用.NET WCF和Webservic ...

  2. C#/Java 调用WSDL接口及方法

    一.C#利用vs里面自带的"添加web引用"功能: 1.首先需要清楚WSDL的引用地址   如:http://www.webxml.com.cn/Webservices/Weath ...

  3. Java调用.net开发的webService接口

    若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...

  4. Java调用腾讯会议Api示例

    最近疫情严重,公司准备出一个在线视频会议功能,需要调用腾讯会议的API,经过查看腾讯的api文档和与腾讯技术人员交流,终于能成功调用Api接口了! 腾讯会议官方API:https://cloud.te ...

  5. java调用百度地图api简单示例--获取国内任意两地之间距离

    老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...

  6. java调用云小蜜示例教程(调用sdk版本)

    最近又用java写了云小蜜的调用教程,这里总结一下,首先maven依赖为: <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-j ...

  7. java调c的接口_Java调用C接口的简单示例

    Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...

  8. java 调用 ikAnalyzer

    下载地址: http://pan.baidu.com/s/1dFDffDB 解压缩后,有如下文件: 其中,lucene-core-3.6.0.jar 是作者自行加入的,编译时需要.该版本的IKAnal ...

  9. java调用https的webservice,https的wsdl

    java调webService太正常了... 在调用https的webService的时候几种常用的方法会出现安全错误,很多人说的是在jre里面装证书...那也太郁闷了吧 这里提供一种不用证书的方式 ...

最新文章

  1. SAP PM 初级系列22 - IW38可以批量处理维修工单
  2. PXE批量部署linux操作系统
  3. 调试异常 Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
  4. edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS
  5. c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
  6. 搜索控制器UISearchController的使用
  7. java 舆情分析_基于Java实现网络舆情分析系统研究与实现.doc
  8. Samsung SSD Magician 4.1三星固态硬盘优化工具官方中文版
  9. Java项目(一):家庭收支记账软件
  10. 技嘉主板开机自动进入bios怎么解决?
  11. 将网页内容保存为PDF及为PDF创建多级书签
  12. 计算机右键无法新建excel,右键新建中没有excel怎么删除_右键新建中没有excel怎么办...
  13. 2020Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经!
  14. 半监督学习matlab,基于自适应图的半监督学习方法与流程
  15. 两会话文明 | 文明的行为,也是最美的风景
  16. 飞猪登录器推荐《怪物猎人世界》萌新入坑武器装备推荐
  17. C#毕业设计——基于C#+asp.net+Access的视频点播系统设计与实现(毕业论文+程序源码)——视频点播系统
  18. 【数据挖掘】 kmeans聚类算法的原理与实现 (使用matlab)
  19. K8S Calico网络插件之IPIP模式
  20. 几道逻辑题(考你的逻辑推理能力)

热门文章

  1. 从羊毛党看一个成功的裂变活动
  2. 比解决问题更重要的,是找到正确的问题
  3. 深度复盘 | 滴滴专车会员项目如何做好设计优化
  4. 产品经理需要去客服部门轮岗吗?
  5. 产品经理一定要理解数据
  6. 搜狗产品类的职位—HR直招
  7. 微信小程序组件间通信(二)
  8. 王爽 汇编 实验10
  9. the graphics window has detected an error and is not able to ini
  10. 波形捕捉:(2)创建捕捉设备对象