Java调用WebService接口作测试

 更新时间:2020年11月05日 10:38:02   作者:南风丶轻语  
这篇文章主要介绍了Java调用WebService接口作测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.选择一个WebService接口作测试

假设 WebService url 为 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查询手机归属地)

通过网页看到接口有两个,也可看到参数以及返回值

该接口来源于 http://www.webxml.com.cn/zh_cn/web_services.aspx (WebService接口大全)

选择该手机号查询归属地,是由于简单,其他接口都复杂一点,老是出现解析组件 's:schema' 时出错,需要练习的朋友可自行百度,好像是替换一下字符串就行。

2.解析WSDL为Java类

cd到 java安装路径中的bin下,目的是为了使用wsimport.exe

使用命令解析(一定要加上?WSDL)

wsimport -p com.webservice -keep -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL

-keep:是否生成java源文件

-d:指定.class文件的输出目录

-s:指定.java文件的输出目录

-p:定义生成类的包名,不定义的话有默认包名

-verbose:在控制台显示输出信息

-b:指定jaxws/jaxb绑定文件或额外的schemas

-extension:使用扩展来支持SOAP1.2

解析后会在指定的位置(com.webservice)生成一堆java和class文件

2.拷贝java文件到项目

3.像调用Java类一样调用即可

个人理解new的对象为标有接口的类似同名类

package com.test;

import com.webservice.ArrayOfString;
import com.webservice.MobileCodeWS;
import com.webservice.MobileCodeWSSoap;

public class Test {

  public Test() {
    // TODO Auto-generated constructor stub
  }

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    MobileCodeWS mobileCodeWS = new MobileCodeWS();
    MobileCodeWSSoap mobileCodeWSSoap = mobileCodeWS.getMobileCodeWSSoap();
    ArrayOfString arrayOfString = mobileCodeWSSoap.getDatabaseInfo();
    System.out.println(arrayOfString);
    String string = mobileCodeWSSoap.getMobileCodeInfo("151XXXXXXXX", "");
    System.out.println(string);
  }

}

运行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • mybatis使用双层<foreach>循环嵌套方式

    mybatis使用双层<foreach>循环嵌套方式

    在Mybatis中使用双层循环嵌套插入数据可以有效减少数据库IO操作,提高性能,通过在mapper.xml中定义双层集合来实现,外层集合为实体类中的集合字段,内层集合为集合字段中的另一个集合,通过这种方式,可以在业务代码中减少循环插入的次数
    2024-09-09
  • JAVA匿名内部类语法分析及实例详解

    JAVA匿名内部类语法分析及实例详解

    这篇文章主要介绍了JAVA匿名内部类语法分析及实例详解,匿名内部类可以使你的代码更加简洁,它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类。对此感兴趣的可以了解一下
    2020-07-07
  • java使用分隔符连接数组中每个元素的实例

    java使用分隔符连接数组中每个元素的实例

    今天小编就为大家分享一篇java使用分隔符连接数组中每个元素的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Java设计模式之java状态模式详解

    Java设计模式之java状态模式详解

    这篇文章主要介绍了Java设计模式之状态模式定义与用法,结合具体实例形式详细分析了Java状态模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2021-09-09
  • Java打印九九乘法表代码详情

    Java打印九九乘法表代码详情

    这篇文章主要介绍了Java打印九九乘法表,使用了双重for循环,使用do{}while()实现打印九九乘法表这些好玩的语法实现,感兴趣的小伙伴可参考下面文章内容
    2021-09-09
  • Java实现大文件的分片上传与下载(springboot+vue3)

    Java实现大文件的分片上传与下载(springboot+vue3)

    这篇文章主要为大家详细介绍了java基于springboot+vue3如何大文件的分片上传与下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-06-06
  • Java数组拷贝的几种方法小结

    Java数组拷贝的几种方法小结

    本文主要介绍了Java数组拷贝的几种方法小结,包括for循环、System.arraycopy()、Arrays.copyOf()、Arrays.copyOfRange()和clone()方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • 详解Java并发编程基础之volatile

    详解Java并发编程基础之volatile

    volatile作为Java多线程中轻量级的同步措施,保证了多线程环境中“共享变量”的可见性。这里的可见性简单而言可以理解为当一个线程修改了一个共享变量的时候,另外的线程能够读到这个修改的值。本文将详解介绍Java并发编程基础之volatile
    2021-06-06
  • jax-ws handler 的详解及简单实例

    jax-ws handler 的详解及简单实例

    这篇文章主要介绍了 jax-ws handler 的详解及简单实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • Springboot处理CORS跨域请求的三种方法

    Springboot处理CORS跨域请求的三种方法

    这篇文章主要介绍了Springboot处理CORS跨域请求的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论