1、使用cmd命令窗口执行命令
wsimport -encoding utf-8 -p 【磁盘位置】 -keep 【wsdl地址】
此命令可编译代码,得到一些需要用到的Java类
2、找到磁盘位置,删掉.class文件,导入.java文件到idea
导入之后,可以写个测试类测试
public static void main(String[] args) throws MalformedURLException {
URL _wsdlLocation = new URL("web-service接口对应的wsdl地址");
//XXXService是举的例子,真正叫什么Service是看生成的Java文件中的那个Service叫什么
XxxService xxxService = new XxxService(_wsdlLocation,new QName("wsdl接口地址里面的NameSpace", "XxxService"));
XxxServiceSoap xxxServiceSoap = xxxService.getXxxServiceSoap();
String respXml = xxxServiceSoap.对应web-service接口的方法名(方法对应的入参);
//这样就拿到响应结果了,按照XML格式解析即可
System.out.println(respXml);
}
还可以为了以后调用方便,简单的封装一下,需要调用web-service接口中的方法,就直接使用
ServiceSoap的对象.方法名就可以了。
import java.net.MalformedURLException;
import java.net.URL;
import javax.annotation.PostConstruct;
import javax.xml.namespace.QName;
import org.springframework.stereotype.Component;
@Component
public class XxxClient {
private XxxServiceSoap xxxServiceSoap;
@PostConstruct
public void init(){
try {
URL _wsdlLocation = new URL("web-service对应的wsdl地址");
XxxService xxxService = new XxxService(_wsdlLocation,new QName("wsdl地址中的name-space地址",
"XxxService"));
xxxServiceSoap = xxxService.getXxxServiceSoap();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
public XxxServiceSoap getSoap(){
return xxxServiceSoap;
}
}