博客
关于我
利用wsdl2java工具生成webservice的客户端代码,编码问题
阅读量:340 次
发布时间:2019-03-04

本文共 1558 字,大约阅读时间需要 5 分钟。

1、JDK环境 

2、下载apache-cxf发布包,目前最新版本为3.1.7,解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量。 
3、CMD命令行输入wsdl2java -help,有正常提示说明环境已经正确配置。 
这里写图片描述

二、命令使用 

此命令主要是生成webservice的客户端代码,服务端可以是自行开发的服务,也可以是需要对接的服务接口,最简单的命令如下: 
wsdl2java wsdlurl 
其中wsdlurl为服务发布的访问地址,未写参数默认生成的是客户端的代码,其中用得最多的是-encoding 参数,是指定代码的编码格式,例如: 
wsdl2java -encoding wsdlurl

其他详细的参数及说明可以用wsdl2java -help或wsdl2java -h获取,根据实际的需求设置相应的参数即可。

三、简单案例 

常用接口:IP地址来源搜索 WEB 服务 
1、生成客户端代码 
WSDL地址: 
 
使用wsdl2java工具将客户端代码直接生成在eclipse的工程里,eclipse工程地址为:E:\workspace\webservice,命令如下:

wsdl2java -encoding utf-8 -d E:/workspace/webservice/src http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl
  •  

-encoding表示生成的Java文件编码格式为utf8,-d表示代码生成路径为E:/workspace/webservice/src。 

执行完毕,没有报任何错误,说明执行成功 
这里写图片描述

可以看到在eclipse下面已经生成了相应的代码: 

这里写图片描述

2、客户端代码调用服务 

写一个小demo,调用发布的IP查询服务

 
  1. package com.hy.ipservice;

  2.  
  3. import java.util.Iterator;

  4. import java.util.List;

  5.  
  6. import cn.com.webxml.ArrayOfString;

  7. import cn.com.webxml.IpAddressSearchWebService;

  8. import cn.com.webxml.IpAddressSearchWebServiceSoap;

  9.  
  10. public class IPServiceDemo {

  11.  
  12. public static void main(String[] args) {

  13. IpAddressSearchWebService service2 = new IpAddressSearchWebService();

  14. IpAddressSearchWebServiceSoap serviceSoap = service2.getIpAddressSearchWebServiceSoap();

  15. ArrayOfString cityByip = serviceSoap.getCountryCityByIp("58.60.251.125");

  16. List<String> ips = cityByip.getString();

  17. for (Iterator<String> ite = ips.iterator(); ite.hasNext();) {

  18. String ip = (String) ite.next();

  19. System.out.println(ip);

  20. }

  21. }

  22. }

得到的结果为: 

信息: Creating Service {
}IpAddressSearchWebService from WSDL: 
58.60.251.125 
广东省深圳市 电信

你可能感兴趣的文章
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO_通道之间传输数据
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>
NIO笔记---上
查看>>
NIO蔚来 面试——IP地址你了解多少?
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
NIS认证管理域中的用户
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NiuShop开源商城系统 SQL注入漏洞复现
查看>>