调用WebService接口的方法

来源:互联网 发布:java发送邮件 多邮箱 编辑:程序博客网 时间:2024/05/16 18:01

调用WebService接口方法

本地生成客户端直接调用

1.new->Web Service Client
2.选择wsdl路径 next->next->finish
3.直接编写调用方法

public static void main(String[] args) {        // TODO Auto-generated method stub        TaskServiceImplService taskServiceImplService = new TaskServiceImplService();        TaskService taskService = taskServiceImplService.getTaskServiceImplPort();        taskService.test();    }

利用axis通过wsdl的url直接调用接口

需要的jar包
https://pan.baidu.com/s/1cxXrDO

public static void main(String[] args) throws Exception {        String endpoint = "http://192.168.2.40:8081/ws/ws/TaskService?wsdl";        String targetNamespace = "http://core_network.ponshine.com/";        String method="isAlive";        Service service = new Service();        Call call = (Call)service.createCall();        call.setTargetEndpointAddress(new java.net.URL(endpoint));          call.setOperationName(new QName(targetNamespace, method));        call.setUseSOAPAction(true);        call.addParameter("serSupplier", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数        call.addParameter("callTime", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数        call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型          Object isAliveResponse = call.invoke(new Object[] {"90001","asd"});          System.out.println("isAliveResponse:"+isAliveResponse.toString());     }
原创粉丝点击