java 调用 wsdl形式的webservice 示例
正在开发的中间件要用到第三方提供的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 示例相关推荐
- 关于Java调用.NET WCF和Webservice以及javaWebService通用的一种方法
前景:关于.NET WCF和Webservice的意义及其区别,大家可以自行百度,不想百度的用Google,反正我个人喜欢谷歌. 这两天一直在研究使用java 调用.NET WCF和Webservic ...
- C#/Java 调用WSDL接口及方法
一.C#利用vs里面自带的"添加web引用"功能: 1.首先需要清楚WSDL的引用地址 如:http://www.webxml.com.cn/Webservices/Weath ...
- Java调用.net开发的webService接口
若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...
- Java调用腾讯会议Api示例
最近疫情严重,公司准备出一个在线视频会议功能,需要调用腾讯会议的API,经过查看腾讯的api文档和与腾讯技术人员交流,终于能成功调用Api接口了! 腾讯会议官方API:https://cloud.te ...
- java调用百度地图api简单示例--获取国内任意两地之间距离
老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...
- java调用云小蜜示例教程(调用sdk版本)
最近又用java写了云小蜜的调用教程,这里总结一下,首先maven依赖为: <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-j ...
- java调c的接口_Java调用C接口的简单示例
Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...
- java 调用 ikAnalyzer
下载地址: http://pan.baidu.com/s/1dFDffDB 解压缩后,有如下文件: 其中,lucene-core-3.6.0.jar 是作者自行加入的,编译时需要.该版本的IKAnal ...
- java调用https的webservice,https的wsdl
java调webService太正常了... 在调用https的webService的时候几种常用的方法会出现安全错误,很多人说的是在jre里面装证书...那也太郁闷了吧 这里提供一种不用证书的方式 ...
最新文章
- SAP PM 初级系列22 - IW38可以批量处理维修工单
- PXE批量部署linux操作系统
- 调试异常 Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS
- c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
- 搜索控制器UISearchController的使用
- java 舆情分析_基于Java实现网络舆情分析系统研究与实现.doc
- Samsung SSD Magician 4.1三星固态硬盘优化工具官方中文版
- Java项目(一):家庭收支记账软件
- 技嘉主板开机自动进入bios怎么解决?
- 将网页内容保存为PDF及为PDF创建多级书签
- 计算机右键无法新建excel,右键新建中没有excel怎么删除_右键新建中没有excel怎么办...
- 2020Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经!
- 半监督学习matlab,基于自适应图的半监督学习方法与流程
- 两会话文明 | 文明的行为,也是最美的风景
- 飞猪登录器推荐《怪物猎人世界》萌新入坑武器装备推荐
- C#毕业设计——基于C#+asp.net+Access的视频点播系统设计与实现(毕业论文+程序源码)——视频点播系统
- 【数据挖掘】 kmeans聚类算法的原理与实现 (使用matlab)
- K8S Calico网络插件之IPIP模式
- 几道逻辑题(考你的逻辑推理能力)