axis和cxf框架客户端调用web Service
2014-07-19 00:00
423 查看
在web Service领域,axis和cxf是常用的两种框架,在企业开发中常使用wsdl文件作为传输的形式,下面就这两种框架的客户端调用方式进行演示:
1axis方式:
CXF 调用方式:
相比之下,cxf的调用方式比较简单,便于操作
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的调用方式比较简单,便于操作
相关文章推荐
- java调用基于SOAP的CXF 框架的WebService客户端和服务器段helloworld例子
- CXF3.0.4客户端调用Web service来获取服务的三种方式
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- Android调用Axis、Axis2、Cxf发布的web service
- Axis 1.x 客户端调用CXF 2.7 服务端
- 客户端axis调用cxf服务端webservice接口问题
- java利用cxf做客户端调用.net axis服务器
- axis 客户端调用CXF的webservice 解决参数传递不过去的问题
- (转载)webservice 客户端,axis调用cxf 发布的webservices服务端
- 基于cxf和axis两种框架下的webservice客户端开发
- Axis实现 web service接口开发 + 客户端调用
- 利用axis1 客户端调用cxf写的webservice接口
- WebService:Axis客户端调用需要身份验证的CXF服务
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- CXF中web service客户端远程调用服务端
- [笔记-架构探险]web服务框架-cxf-4.1.多种方式的发布与客户端调用
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- Blue框架的基本教程三:服务端调用客户端的方法