java axis 动态调用wcf服务接口

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});

 

java axis 动态调用wcf服务接口_第1张图片

java axis 动态调用wcf服务接口_第2张图片

你可能感兴趣的:(Java)