1、导入相应的jar包
<!-- https://mvnrepository.com/artifact/org.apache.axis/axis -->
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/axis/axis-jaxrpc -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/axis/axis-wsdl4j -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<version>1.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery -->
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
</dependency>
实例:
//#命名空间
String namespace = getProVal("wcfNameSpace");
//SOAPActionurl
String SOAPActionURI = getProVal("SOAPActionURI");
Service service = new Service();
Call call = (Call) service.createCall();
//url:接口地址
call.setTargetEndpointAddress(url);
call.setUseSOAPAction(true);
call.setSOAPActionURI(SOAPActionURI+queryReq.getServerName());
//注:服务名------》queryReq.getServerName();
call.setOperationName(new QName(namespace,queryReq.getServerName()));
//注:xmlParam(接收入参字段)(XMLType.XSD_STRING:参数类型;ParameterMode.IN:入参模式)
call.addParameter(new QName(namespace, "xmlParam"),XMLType.XSD_STRING,ParameterMode.IN);
//XMLType.XSD_STRING :返回类型
call.setReturnType(XMLType.XSD_STRING);
//参数
String xmlParam = msgBody;
//soapResponseData 响应数据
soapResponseData = (String) call.invoke(new Object[] {xmlParam});