webservice调用接口随记(axis)

使用的工具包是org.apache.axis1.4  ,需要的maven包如下:

        
        
            org.apache.axis
            axis
            1.4
        

        
        
            axis
            axis-jaxrpc
            1.4
        
        
        
            commons-discovery
            commons-discovery
            0.4
        

        
            wsdl4j
            wsdl4j
            1.6.2
        

最后附上整体代码


import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

public class WebServiceTest {

    public static void main(String[] args) {

        String endPoint = "http://xxx/Service";// webservice地址
        String targetNamespace = "http://localhost:88/xxx/services";// 命名空间
        String methodName = "test";// 握手验证接口
        try {
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(endPoint);
            call.setOperation(methodName);// 调用的方法
            call.setOperationName(new QName(targetNamespace, methodName));
            Object[] arr = new Object[2];//所需参数数组  参数个数需要与方法对应
            arr[0] = "11";//第一个参数
            arr[1] = "22";//第二个参数
            Object str = call.invoke(arr); // 调用方法
            System.out.println(str); // 返回
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}

 

你可能感兴趣的:(Java杂记)