java invoke webservice

网上java调用webservice接口都是采用 “wsimport命令工具自动生成客户端代码”,然后进行本地操作

在这儿我们采用反射原理来直接调用webservice接口

代码如下:

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;try{// 直接引用远程的wsdl文件Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress("http://***********?wsdl");call.setOperationName("接口方法名");// WSDL里面描述的接口名称call.addParameter("user", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);// 接口的参数String user = "张三";call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型String result = (String) call.invoke(new Object[] { user });// 给方法传递参数,并且调用方法System.out.println("result is " + result);
} catch (Exception e) {e.printStackTrace();
}

ok!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部