在web Service领域,axis和cxf是常用的两种框架,在企业开发中常使用wsdl文件作为传输的形式,下面就这两种框架的客户端调用方式进行演示:
1axis方式:
//以下省略try catch语句
String endpoint = "url";//调用的web Service的wsdl地址
// 调用过程
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new javax.xml.namespace.QName("namespace","method"));//namespace命名空间,method方法名
call.addParameter("paramName",
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// param操作的参数,后面的参数是参数的类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
call.setUseSOAPAction(true);
// 给方法传递参数,并且调用方法
Object[] obj = new Object[] { text };//text为参数值
Object result= call.invoke(obj);//调用web Service
System.out.println("Result is : " + result);
CXF 调用方式:
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("url");
//url为调用webService的wsdl地址
QName name=new QName("namespace","methodName");//namespace是命名空间,methodName是方法名
String param="paramvalue";//paramvalue为参数值
Object[] objects=client.invoke(name,param); //调用web Service
//输出调用结果
System.out.println(objects[0].toString());
相比之下,cxf的调用方式比较简单,便于操作
分享到:
相关推荐
cxf客户端调用axis服务端流程
cxf客户端调用axis服务端流程.docxcxf客户端调用axis服务端流程.docx
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
NULL 博文链接:https://goldlive.iteye.com/blog/623828
cxf_axis_xfire客户端调用的几种方法[收集].pdf
axis2客户端调用服务端,带用户身份认证
axis1.4生成访问客户端代码
Axis客户端调用代码,使用WSDL2JAVA生成的客户端,可以直接进行调用
Axis和CXF的比较.txtAxis和CXF的比较.txtAxis和CXF的比较.txt
AXIS2客户端调用实例 AXIS2客户端调用实例 AXIS2客户端调用实例 AXIS2客户端调用实例
cxf_axis_xfire客户端调用的几种方法.docx
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
axis2客户端调用工程代码
axis2客户端,调用带ntlm认证的web service的代码例子和所需jar和java
webservice axis2 cxf jar包及简单实例
简单地描述下怎么使用 eclipse 生成 Axis2 Web Service 客户端。
使用axis和CXF实现web service的说明文档。
之前webservice客户端调用,使用RPC客戶端接口调用方法,但发现此种调用方式针对携参方式并不适用。最后经过多种方式测试选择了OMFactory......调用。经测试好用