在做项目时,避免不了与外系统建立接口。有时,我们需求根倌栗受绽据对方提供的wsdl文件生成客户端代码,整理了下怎么通过wsimport命令生成客户端代码。
工具/原料
对方接口的wsdl文件或地址
电脑、Eclipse
方法/步骤
1、【打开cmd窗口】:电脑中“搜索程序或文件”,搜索cmd,打开命令行窗口;
2、【输入命令】:wsimport-sE:\1demowsdl文件或地址;其中-s为生成客户端代码的文件夹。
3、【执行命令】:当命令窗口出现如下图一显示,即表示生产webservice客户端代码成功;生成的客户端代码如下图二:
4、【调用客户端】:生成的webservice客户端代码怎么调用呢,我们一起来看下~具体的调用代码会放在下一个步骤。
5、【代码】:privatestaticfinalQNam娣定撰钠eSERVICE_NAME=new求溻皑恰QName("http://ws.chinaunicom.cn.hello.modules.mbs.bj.unicom.mochasoft.com/","HelloWorldService");privateHelloWorld_HelloWorldPort_Client(){}publicstaticvoidmain(Stringargs[])throwsjava.lang.Exception{URLwsdlURL=HelloWorldService.WSDL_LOCATION;if(args.length>0&&args[0]!=null&&!"".equals(args[0])){FilewsdlFile=newFile(args[0]);try{if(wsdlFile.exists()){wsdlURL=wsdlFile.toURI().toURL();}else{wsdlURL=newURL(args[0]);}}catch(MalformedURLExceptione){e.printStackTrace();}}HelloWorldServicess=newHelloWorldService(wsdlURL,SERVICE_NAME);HelloWorldport=ss.getHelloWorldPort();{System.out.println("########调用接口之前#########");java.lang.String_wsSayHi_text="GROUP_ID";java.lang.String_wsSayHi__return=port.wsSayHi(_wsSayHi_text);System.out.println("########调用接口之后#########");System.out.println("wsSayHi.result="+_wsSayHi__return);}System.exit(0);}