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' );
随机推荐
- ip addr 相关操作
1.添加ip: ip addr add 1.1.1.100/255.255.255.0 dev eth0 2.删除ip: ip addr del 1.1.1.100/255.255.255.0 dev ...
- 廖雪峰Python学习笔记——序列化
序列化 定义:程序运行时所有变量都存在内存中,把变量从内存中变成可存储或可传输的过程称为序列化pickling,在其他语言中称为serialization,marshalling,flattening ...
- 标准的sql执行顺序
正常情况下是先join再进行where过滤
- UUID,加密解密算法的使用
注意的地方: Base64Encoder,Base64Decoder并不属于JDK标准库范畴,但是又包含在了JDK中 解决方法:按照如下方法设置Eclipse导入%JAVA_HOME%\jre\lib ...
- Get Requests with Json Data && Get Requests with Url Parameters
- 听补天漏洞审核专家实战讲解XXE漏洞
对于将“挖洞”作为施展自身才干.展现自身价值方式的白 帽 子来说,听漏洞审核专家讲如何挖掘并验证漏洞,绝对不失为一种快速的成长方式! XXE Injection(XML External Entity ...
- webpack快速入门——webpack3.X 快速上手一个Demo
1.进入根目录,建两个文件夹,分别为src和dist 1).src文件夹:用来存放我们编写的javascript代码,可以简单的理解为用JavaScript编写的模块. 2).dist文件夹:用来存放 ...
- 十分钟用 Node 命令行工具打造 react-cli 脚手架
如果你有以下想法: 每次新开项目需要copy一堆文件/文件夹,太烦!想要快速建立工程 用了vue-cli.react-app,羡慕!想要自己做一个 你只需花十分钟时间,做一个Node命令行工具,打造属 ...
- nodejs实现请求代理
通常我们常用的请求方法只有GET.POST.PUT和DELETE,所以在此只介绍这四种和文件上传的代理方式 在此我们使用request.js第三方模块实现 GET(DELETE同GET,将reques ...
- 安装Apache时端口号被占用解决方案
有些朋友的电脑在安装Apache是会遇到端口冲突的问题.以下是一种解决方案 1.打开控制面板的管理工具 2.打开IIS 3.观察网站下的端口号 4.点击绑定 5.更改端口号 6.重新启动即可