当前位置: 首页 > news >正文

wsdl自动生成Java代码,根据wsdl生成Java代码

wsdl自动生成Java代码,根据wsdl生成Java代码

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年9月28日 16:45:36 星期一

http://fanshuyao.iteye.com/

 

一、使用jdk安装文件中的wsimport.exe命令,该命令在D:\Java\jdk1.6.0_45\bin。

 

二、解析wsdl

 

用法一:wsimport + wsdl请求地址

例子:wsimport http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

但只生成Class文件,没有Java源文件。

 

方法二:.表示在当前目录 -s表示生成Java源代码

wsimport -s . http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

 

方法三:-p + 包名,可以自定义生成的包

wsimport -s . -p com.spring.webService.ws http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

 

三、然后把生成的Class文件删除,再把包复制到项目中去就Ok。(以后可以直接把Class文件打成jar包使用)

 

四、如何使用

 

1、看http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl的xml文件

从下往上看

最外层是服务:<wsdl:service name="MobileCodeWS">,对应Java代码的MobileCodeWS类。

 

然后是

tns:MobileCodeWSSoap,

tns:MobileCodeWSSoap12,

tns:MobileCodeWSHttpGet,

tns:MobileCodeWSHttpPost

代表的是具体的服务类型:soap1.1、soap1.2、get、post

 

public static void main(String[] args) {

//获取一个WS服务

MobileCodeWS mobileCodeWS = new MobileCodeWS();

 

//获取具体的服务类型soap:如post、get、soap1.1、soap1.2

MobileCodeWSSoap mobileCodeWSSoap = mobileCodeWS.getMobileCodeWSSoap();

 

//调用方法请求

String returnString = mobileCodeWSSoap.getMobileCodeInfo("13430800244", null);

System.out.println(returnString);

 

}

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年9月28日 16:45:36 星期一

http://fanshuyao.iteye.com/

转载于:https://www.cnblogs.com/fanshuyao/p/6227160.html

相关文章:

  • 企业上云之机房和BGP带宽篇(三)
  • ios导航栏自定义返回按钮后,多出蓝点bug
  • 云盘关闭,教你用蒲公英搭建私有云
  • 显示MYSQL数据库信息
  • 1024程序员节,想讲下我盾这帮安全技术人的故事
  • (二)斐波那契Fabonacci函数
  • 【转】Spring Framework灰度发布
  • 配置linux实现路由功能
  • Algs4-1.2.19字符串解析
  • 深度学习工程模板
  • Spring Framework 4.2 中的新功能和增强功能
  • vue build后。静态资源的404问题探究,解决
  • nginx启动失败问题集锦
  • 第2章 变量和基本类型 附2 --声明和定义的区别
  • MySQL,binlog2sql回滚操作测试
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Hibernate最全面试题
  • Joomla 2.x, 3.x useful code cheatsheet
  • MySQL QA
  • php的插入排序,通过双层for循环
  • Zepto.js源码学习之二
  • 一个JAVA程序员成长之路分享
  • 智能网联汽车信息安全
  • HanLP分词命名实体提取详解
  • 带你开发类似Pokemon Go的AR游戏
  • 关于Android全面屏虚拟导航栏的适配总结
  • 整理一些计算机基础知识!
  • ​低代码平台的核心价值与优势
  • #if和#ifdef区别
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .Net Winform开发笔记(一)
  • .project文件
  • .sdf和.msp文件读取
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @test注解_Spring 自定义注解你了解过吗?
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [CF]Codeforces Round #551 (Div. 2)
  • [Codeforces] combinatorics (R1600) Part.2
  • [cogs2652]秘术「天文密葬法」
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [Google Guava] 1.1-使用和避免null
  • [LeetCode] 626. 换座位
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • [LeetCode] Wildcard Matching
  • [Mac软件]Boxy SVG 4.20.0 矢量图形编辑器
  • [NISACTF 2022]easyssrf