zoukankan      html  css  js  c++  java
  • wsdl自动生成Java代码,根据wsdl生成Java代码

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

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

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

    http://fanshuyao.iteye.com/

    一、使用jdk安装文件中的wsimport.exe命令,该命令在D:Javajdk1.6.0_45in。

    二、解析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/

  • 相关阅读:
    Java知识体系之基础知识
    002-JavaNIO
    001-四种常见的IO模型
    c/c++面试题(6)运算符重载详解
    c/c++面试题(5)(c++重要的概念详解)
    c/c++面试题(4)字符串翻转/打印任意进制格式/类型转换
    c/c++面试题(3)strcat/strcmp/strlen/strcpy的实现
    c/c++面试题(2)
    c/c++面试题(1)
    cocos2dx 3.0 之 lua 创建类 (二)
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/6227160.html
Copyright © 2011-2022 走看看