1、导入相应的jar包
org.apache.axis
axis
1.4
axis
axis-jaxrpc
1.4
axis
axis-wsdl4j
1.5.1
javax.mail
javax.mail-api
1.6.1
commons-discovery
commons-discovery
0.2
实例:
//#命名空间
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});