`
liuhuan1534
  • 浏览: 49849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

WebService-xfire客户端调用示例

阅读更多

import java.net.URL;

import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.client.XFireProxyFactory;

 

 

     Object[] params = { compCde, userId, taskNum, taskTotalNum };
     String ws_url = ConfigUtils.getActionAttribute("WS_GPSTASKCOUNT_URL");
     String ws_method = ConfigUtils.getActionAttribute("WS_GPSTASKCOUNT_METHOD"); // 调用方法\

     Client client = new Client(new URL(ws_url));

     XFire xfire = XFireFactory.newInstance().getXFire();         
     client.setXFire(xfire);
     Object[] os = client.invoke(ws_method, paramsObject);
     if(os!=null&&os.length>0){
        result = os[0];
     }

 

 

-------------------------------------------------------------------------------------------------------------------------

 


import java.net.MalformedURLException;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.***.edp.webservice.vo.ReturnMsg;
import com.***.edp.webservice.vo.TaskBaseInfo;

public class TaskServiceTest {
 
 /**
  * 客户端调用测试-参数中含有自定义类型
  * @param args
  * @throws Exception
  */
 public static void main(String[] args) throws Exception{ 

  try{
   //组装调用参数......
   TaskBaseInfo taskBaseInfo = new TaskBaseInfo();
   
   String ws_url = "http://localhost:8888/claim/services/TaskService";//注意与参数只有简单类型的有区别

   Service model = new ObjectServiceFactory().create(TaskService.class);
   XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());

   TaskService service = (TaskService) factory.create(model, ws_url);
   ReturnMsg returnMsg = service.saveTask(taskBaseInfo);

   //0表示该用户名不存在;1表示登录成功;2表示该用户已禁用;3表示密码不对!;
   if (returnMsg.getCode() == 1)
    System.out.println("任务保存成功!");
   else
    System.out.println("任务保存失败:" + returnMsg.getMessage());

  } catch (MalformedURLException e) {            
   e.printStackTrace();

   throw new Exception("远程服务访问出错!");
  } catch (Exception e){
   e.printStackTrace();
   throw new Exception("远程服务访问出错!");
  }

 }

}

 

分享到:
评论

相关推荐

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    webService-xfire入门doc

    3. **创建客户端**:使用XFire的客户端API或动态代理生成服务的客户端,调用服务方法。 4. **测试和调试**:使用XFire提供的工具或自定义测试代码来验证服务的正确性。 文件列表中的"xfire包"可能包含XFire的库文件...

    webservice---xfire和spring整合

    6. **调用服务**:客户端可以通过SOAP请求或RESTful方式调用这些服务,实现跨系统的通信。 在实际应用中,`Demo`可能是一个包含整合示例代码的压缩包。解压后,你可以查看`Demo`中的代码文件,了解如何在Spring环境...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会通过服务接口类来实现。在给出的示例中,`TestService`接口定义了几个服务方法,如`...

    【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    6. 部署服务:运行你的Java应用,XFire将会自动启动并监听一个端口,等待来自客户端的请求。 7. 测试服务:使用SOAP UI或其他工具,创建一个SOAP请求调用你的Web服务。你可以通过WSDL文件(由XFire自动生成)来了解...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    Xfire 开发webservice与客户端调用教程与实例

    在提供的压缩包中,"xfire与web项目集成例子"包含了完整的Web服务开发和调用示例。这个例子演示了如何创建一个简单的"Hello, World!"服务,并展示了一个客户端如何调用这个服务。"xfire与web项目集成资料及文档"则...

    spring xfire 客户端实例

    本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要理解Spring XFire的核心概念。Spring XFire是Spring框架的一个扩展,它整合了XFire(现已被Apache CXF合并)的...

    cxf_axis_xfire客户端调用的几种方法.docx

    本文将详细介绍使用CXF作为客户端调用Web服务的几种方法,并结合示例解释相关知识点。 1. **CXF客户端调用** CXF是一个开源的Java框架,它支持多种Web服务标准,包括JAX-WS和JAX-RS。对于客户端调用,CXF提供了一...

    xfire调用webservice

    在提供的压缩包文件中,"XFireWebClient"可能是演示如何在客户端使用XFire调用Web服务的一个示例项目。它可能包含了客户端代码,展示了如何创建代理、设置请求参数和执行服务调用。而"xfireService"则可能是一个...

    java 调用webservice使用HttpClient和XFire两种方式

    对于短信接口,我们可以使用XFire的ClientProxyFactoryBean来创建一个客户端代理,然后通过这个代理调用服务。以下是一个使用XFire的示例: ```java import org.apache.cxf.frontend.ClientProxyFactoryBean; // ...

    webservice xfire配置示例

    压缩包中的文件很可能是这个示例的完整源代码,包括服务接口、实现、配置以及客户端调用。通过研究这些文件,你可以更好地理解XFire在实际开发中的应用。同时,不要忘记查阅官方文档和社区资源,以获取最新的信息和...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    xfire所需的所有jar包与调用demo

    标题 "xfire所需的所有jar包与调用demo" 指的是一个集合,包含了使用XFire框架构建Web服务所需的所有Java档案(jar包)以及一个演示示例,用于展示如何在实际项目中调用和使用这些库。XFire是早期流行的一款基于Java...

    xfire客户端jar包

    在描述中提到的"Demo样板",通常是一个预配置的示例程序,用于演示如何使用xfire客户端来连接和调用Web服务。然而,由于每个Web服务都有其特定的WSDL(Web服务描述语言)文件,定义了服务的接口和操作,因此这个Demo...

    webservice四种发布方式及客户端调用

    ### WebService 四种发布方式及客户端调用详解 #### CXF 方式 CXF 是一个流行的开源框架,用于构建 SOAP 和 RESTful 的 Web 服务。它与 Spring 框架有着良好的集成度,因此成为了许多项目的首选。然而,正如作者所...

    WebService之XFire开发文档和代码

    5. **客户端调用**:在客户端,通过创建服务代理,即可调用远程的WebService。 **五、代码示例** 在XFire中,创建一个简单的WebService可能如下所示: ```java // 定义服务接口 public interface HelloService { ...

    xfire+spring+maven构建webservice服务器和客户端

    在给定的压缩包文件`webservice-xfire-client`中,很可能包含了客户端的源代码,可能包括Maven的配置文件、服务接口、服务实现、Spring配置以及客户端调用的示例。通过研究这些代码,你可以更深入地了解如何结合...

    spring+xfire( 编写webservice完整配置+案例)

    这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的测试脚本。通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际...

Global site tag (gtag.js) - Google Analytics