• 前言: 第一次接触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. DataType 枚举

    命名空间:   System.ComponentModel.DataAnnotations 成员名称 说明   CreditCard 表示信用卡号码.   Currency 表示货币值.   Cust ...

  2. 上云、微服务化和DevOps,少走弯路的办法

    本文由  网易云发布. 作者:张亮 如果说一个项目的发展历程就像一段未知的旅程,那<云原生应用架构实践>就像一张地图,基于前人的探索标明了在这段旅途中将会碰到的障碍,并注明了越过这些障碍的 ...

  3. Day 36 网络编程-计算机的发展

    手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生 ...

  4. 《Python黑帽子:黑客与渗透测试编程之道》 网络基础

    TCP客户端: 示例中socket对象有两个参数,AF_INET参数表明使用IPv4地址或主机名 SOCK_STREAM参数表示是一个TCP客户端.访问的URL是百度. #coding=utf-8 i ...

  5. 《Python绝技:运用Python成为顶级黑客》 用Python刺探网络

    1.使用Mechanize库上网: Mechanize库的Browser类允许我们对浏览器中的任何内容进行操作. #!/usr/bin/python #coding=utf-8 import mech ...

  6. nodejs 像 C 语言那样输出当前代码的行数

    http://stackoverflow.com/questions/11386492/accessing-line-number-in-v8-javascript-chrome-node-js Ob ...

  7. jQuery基础笔记(1)

    day54 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html 1. 为什么要学jQuery?  MySQL Python              ...

  8. UUID,加密解密算法的使用

    注意的地方: Base64Encoder,Base64Decoder并不属于JDK标准库范畴,但是又包含在了JDK中 解决方法:按照如下方法设置Eclipse导入%JAVA_HOME%\jre\lib ...

  9. poj 107 DNA sorting

    关于Java的题解,也许效率低下,但是能解决不只是ACGT的序列字符串 代码如下: import java.util.*; public class Main { public static void ...

  10. 前端ajax传数据成功发送,但后端接收不到

    前几天遇到这样的问题,找了好久,是在ajax     contentType属性设置的问题. contentType默认是application/x-www-form-urlencoded    但是 ...