• 前言: 第一次接触WebService,工作需要,调用外部的WebService接口,所以暂时我这里不考虑发布,做个记录,待以后回来可以看看,只是最初级的,所以有何不好、不对的地方,欢迎看到的同僚给予指正。
  • 准备:
  1. 说明:我这里很简单,直接将WSDL生产客户端
  2. wsdl 地址:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl   这个是别人给我发的 QQ在线检测wsdl的RUL
  3. 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接口,入门实例 (一)的更多相关文章

  1. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  2. .netcore 3.1高性能微服务架构:封装调用外部服务的接口方法--HttpClient客户端思路分析

    众所周知,微服务架构是由一众微服务组成,项目中调用其他微服务接口更是常见的操作.为了便于调用外部接口,我们的常用思路一般都是封装一个外部接口的客户端,使用时候直接调用相应的方法.webservice或 ...

  3. Winform项目调用asp.net数据接口

    最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据.刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么 ...

  4. UCenter在JAVA项目中实现的单点登录应用实例

    Comsenz(康盛)的UCenter当前在国内的单点登录领域占据绝对份额,其完整的产品线令UCenter成为了账号集成方面事实上的标准. 基于UCenter,可以将Comsenz旗下的Discuz! ...

  5. java项目调用kettleJob和Trans

    1.调用本地Job和Trans 较简单不用多说没有遇到任何问题,以下是代码: import org.pentaho.di.core.KettleEnvironment; import org.pent ...

  6. Java项目引用外部jar包时,使用bat启动

    1.将项目导出为jar包 1)点击项目—>右击—>点击Export—>进入export页面 2)点击JAR file——>Next——>勾选项目——>选择jar包存 ...

  7. md5签名加密(用于java 后台调用短信平台接口实现发短信)

    MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...

  8. java后台调用文件上传接口

    借鉴:https://blog.csdn.net/yjclsx/article/details/70675057 /** * 调用流程上传文件接口上传文件 * @param url * @param ...

  9. Vue 项目中 外部js 如何获取 vue 实例

    1.将main.js 中的 Vue 实例暴露出去 2.在外部js中导入main.js (    import vm from '../main' );

随机推荐

  1. Visual Studio 编译信息细度显示设置

    visual studio 项目在编译时,可根据调试需要设置output窗口输出内容的详细程度,这对于bug或warning的解决具有很大帮助.具体设置如下: 依次点击:"Tools&quo ...

  2. 深入学习c++--智能指针(一) shared_ptr

    1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他 2. shared_ptr: 每添加一次引用 就+1,减少一次引用,就-1:做到指针进行共享 3. unique_ptr: 一个 ...

  3. Android------------fragment数据传递

    一.activity向fragment的数值之间的传递 关键点:fragment.setArguments(bundle);---->activity发出的信息      Bundle bund ...

  4. 689. Maximum Sum of 3 Non-Overlapping Subarrays

    In a given array nums of positive integers, find three non-overlapping subarrays with maximum sum. E ...

  5. 约瑟夫(Josephus)问题~转

    本文都是转的,一个是转博客,一个是转贴吧,前者详细,后者"强,无敌"! 博客转: 以前就知道约瑟夫问题是模拟,今天我才发现一些约瑟夫问题可以使用数学解法得出!真是强悍啊!约瑟夫问题 ...

  6. TDDL与Spring Boot集成Version报错——跟踪与解决

    先说背景:公司采用diamond+tddl,这套技术来做web管理.本人处于好奇率先体验了下spring-boot,于是就有了spring-boot+tddl的组合.但是jar包上线后,屡屡发现一条e ...

  7. OpenCV --- 实现两幅图像并排合并(ROI)

    Mat img1 = imread("1.png"); Mat img2 = imread("2.png"); int height = img1.rows; ...

  8. 【bzoj5210】最大连通子块和 动态dp

    动态$dp$好题 考虑用树链剖分将整棵树剖成若干条链. 设x的重儿子为$son[x]$,设$x$所在链链头为$top[x]$ 对于重链上的每个节点(不妨设该节点编号为$x$)令$f[x]$表示以$x$ ...

  9. WebDriverAPI(6)

    在指定元素上方进行鼠标悬浮 测试网址 http://www.baidu.com Java语言版本实例 @Test public void roverOnElement() { driver.manag ...

  10. POJ 1062

    #include<iostream> #include<stdio.h> #define MAXN 105 #define inf 10000000 using namespa ...