JAVA 项目 调用外部的WebSerivce接口,入门实例 (一)
- 前言: 第一次接触WebService,工作需要,调用外部的WebService接口,所以暂时我这里不考虑发布,做个记录,待以后回来可以看看,只是最初级的,所以有何不好、不对的地方,欢迎看到的同僚给予指正。
- 准备:
- 说明:我这里很简单,直接将WSDL生产客户端
- wsdl 地址:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 这个是别人给我发的 QQ在线检测wsdl的RUL
- IDEA 或者 Eclipse 工具
- 开始:
1. 创建Java项目即可(我这里使用的是idea)
2. src下创建包 cn.com.webxml 选择OK即可。。
3. Windows + R 回车 打开运行 输入 cmd 进入dos命令
4.选择一个文件夹,将要存放生成的客户端(比如:D:\work,我这只是演示就在D盘的根目录了)
5. 使用JDK的wsimport命令,这个可以解析wsdl,生成本地文件(Java文件被称为客户端)
关于wsimport 命令,这里不多解释, 具体可以看下这个 https://www.cnblogs.com/liaojie970/p/4797076.html
在dos里运行(这里的 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 就是WSDL的URL):wsimport -s . http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
6.将编译后的Java文件放置于你的项目里(只要 .Java)
目前目录结构
7.增加一个class,创建客户端代理对象,可以远程调用了
8.TestQqApp.java 代码如下:
ackage cn.com.webxml; /**
* @author: WengQuan
* @Date: 2018/8/31 0031 10:45
* @Description:
*/
public class TestQqApp {
public static void main(String[] args) {
QqOnlineWebService ts = new QqOnlineWebService();
//创建客户端代理对象,远程调用
QqOnlineWebServiceSoap proxy = ts.getQqOnlineWebServiceSoap();
String result = proxy.qqCheckOnline("28682188");//QQ号
System.out.println(result);
}
}
9.运行main
10.关于控制台验证打印信息可以在浏览器中打开wsdl的URL查看wsdl提供方解释
JAVA 项目 调用外部的WebSerivce接口,入门实例 (一)的更多相关文章
- Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】
http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...
- .netcore 3.1高性能微服务架构:封装调用外部服务的接口方法--HttpClient客户端思路分析
众所周知,微服务架构是由一众微服务组成,项目中调用其他微服务接口更是常见的操作.为了便于调用外部接口,我们的常用思路一般都是封装一个外部接口的客户端,使用时候直接调用相应的方法.webservice或 ...
- Winform项目调用asp.net数据接口
最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据.刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么 ...
- UCenter在JAVA项目中实现的单点登录应用实例
Comsenz(康盛)的UCenter当前在国内的单点登录领域占据绝对份额,其完整的产品线令UCenter成为了账号集成方面事实上的标准. 基于UCenter,可以将Comsenz旗下的Discuz! ...
- java项目调用kettleJob和Trans
1.调用本地Job和Trans 较简单不用多说没有遇到任何问题,以下是代码: import org.pentaho.di.core.KettleEnvironment; import org.pent ...
- Java项目引用外部jar包时,使用bat启动
1.将项目导出为jar包 1)点击项目—>右击—>点击Export—>进入export页面 2)点击JAR file——>Next——>勾选项目——>选择jar包存 ...
- md5签名加密(用于java 后台调用短信平台接口实现发短信)
MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...
- java后台调用文件上传接口
借鉴:https://blog.csdn.net/yjclsx/article/details/70675057 /** * 调用流程上传文件接口上传文件 * @param url * @param ...
- Vue 项目中 外部js 如何获取 vue 实例
1.将main.js 中的 Vue 实例暴露出去 2.在外部js中导入main.js ( import vm from '../main' );
随机推荐
- 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...
- SharedFile System Master Slave(共享文件系统)做ActiveMQ集群
WINDOWS环境下:http://www.apache.org/dyn/closer.cgi?path=/activemq/apache-activemq/5.9.0/apache-activemq ...
- PHP中使用CURL模拟登录并获取数据实例
cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信 ...
- 在.net core Mvc中使用Options和IOptionsSnapshot
1.Startup.cs 下代码 using System; using System.Collections.Generic; using System.Linq; using System.Thr ...
- this引用逃逸(使用内部类获取未外部类未初始化完的变量),多态父类使用子类未初始化完的变量
1,this引用逃逸 并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了. 这是危及到线程安全的,因为其他线程有可能 ...
- 原来css也可以计算-calc()使用
在浏览其他人的源代码时,看到了一个陌生的属性:width:calc(100% - 10px -10px); 出于好奇心,百度了一下,看到了以下这篇文章,http://www.w3cplus.com/c ...
- 表格(table)
<table border="1"; align="center" cellspacing="0"> <tr> &l ...
- VmWare扩展硬盘分区
扩展硬盘 对硬盘进行分区 () 查看现有的硬盘分区情况 [mysql@china ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/m ...
- OpenCV --- 实现两幅图像并排合并(ROI)
Mat img1 = imread("1.png"); Mat img2 = imread("2.png"); int height = img1.rows; ...
- PKUWC 2018 铁牌记
Day –INF: 联赛后根据分数一部分人继续停课.由于本蒟蒻撞上了狗屎运,联赛分数还行,可参加NOIWC和PKUWC,故继续停课训练.期间补全了一堆知识点,并成功翘掉期末考.(然而该还的还是要还的, ...