Java:自动生成调用第三方Webservice接口的代码
- 首先作为一个Java的开发者肯定要安装Jdk啦,然后我们在jdk/bin的目录里面可以找得到一个叫wsimport.exe的程序
- 然后在当前目录,打开dos命令行(用管理员的身份),输入命令
wsimport -encoding utf-8 -keep -s D:\temp -p com.lamcy.webService -verbose http://服务地址?wsdl
然后就会在D盘的temp文件夹生成对应的java文件。 - 生成的代码,具体调用方式,如下:
///getData 就是webservice其中的一个接口方法
String paramXml = ""; //入参
ThirdInfoService thirdInfoService = new ThirdInfoService();
String result = thirdInfoService.getThirdInfoServiceHttpSoap11Endpoint().getData(paramXml);
System.out.println(result); //返回结果
- wsimport 命令选项
-encoding : 指定编码格式
-keep:是否生成java源文件
-d:指定.class文件的输出目录
-s:指定.java文件的输出目录, 此目录必须存在
-p:定义生成类的包名,不定义的话有默认包名
-verbose:在控制台显示输出信息
-b:指定jaxws/jaxb绑定文件或额外的schemas
-extension:使用扩展来支持SOAP1.2
- 使用idea的同学,里面也有自带这个工具,对项目右键,选项在最下面,有兴趣的同学自己可以去了解一下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/56853d4984e9b0d886a3bd44e78c93ea.png)
- 最后推荐一下,调试webservice的工具: 【SoapUI】