`
步青龙
  • 浏览: 298904 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

WebService(三)--获取服务端复杂对象

 
阅读更多

比如我们要请求一个webservice,想得到其定义的对象。这里没有用到生成的客户端代码,生成的代码问题太多了。

1: 服务端,定义POJO

比如Student  三个属性id,name,pwd设置get/setter方法

2:接口 比如 IStudent

定义了一个返回ArrayList的方法,ArrayList存储的都是Student

假设定义方法:  public ArrayList getStudentById(Integer classid);

我们需要在接口同一目录下建一个文件:接口名.aegis.xml 即 IStudent.aegis.xml

 

<?xml version="1.0" encoding="UTF-8"?> 
<mappings> 
   <mapping> 
      <method name="getStudentById"> 
         <parameter index="0" componentType="java.lang.Integer" /> 
         <return-type componentType="com.asiainfo.bean.Student"/> 
      </method> 
   </mapping> 
</mappings> 

其他配置都与一般的WebService配置一样。

客户端:

客户端只需要复制下服务端的POJO,接口和xml即可。

		     //调用web services方法的返回信息
		     ArrayList<Student> list = service.getStudentById(2);
		     System.out.println(list.size());
		     for (Student stu:list ) {
		    	 System.out.println(stu.getId()+stu.getName()+stu.getPwd());
		     }

  

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    webservice轻松获取服务端

    在本文中,我们将深入探讨如何使用WSDL2Java工具来轻松获取服务端接口,以便于客户端调用和与服务端进行数据交换。 **WSDL(Web Services Description Language)**是Web服务的标准描述语言,它定义了服务的位置、...

    jws-webservice 的发布

    - **获取服务端点:** 通过代理对象获取服务端点接口的实现,如`Calculator port = service.getCalculatorPort();` - **调用服务方法:** 通过服务端点接口,调用Web服务提供的方法,如`int result = port.add(num...

    Android调用webservice进行实体对象的传递Json

    在涉及到复杂对象如列表或自定义模型时,通常会使用JSON格式进行传输,因为它更轻量且易于解析。在C#中,我们可以使用Newtonsoft.Json库将实体对象序列化为JSON字符串,然后在Android端反序列化为Java对象。 服务端...

    jax-ws实现webservice调用

    我们可以实例化`Service`,然后获取`Port`对象来调用Web服务方法: ```java HelloService service = new HelloService(); HelloServiceImpl port = service.getHelloServiceImplPort(); String response = port....

    WebService之axis的复杂对象传输方案

    对于复杂的业务场景,往往需要在客户端和服务端之间传输复杂的Java对象,这就涉及到如何在WebService中正确地序列化和反序列化这些复杂对象的问题。本文将详细介绍如何使用Apache Axis框架来实现复杂对象的传输。 #...

    WebService之Axis2教程

    - **复杂类型传输**:支持传输诸如数组、自定义对象等复杂类型数据。 - **WebService会话管理**:提供会话跟踪机制,以维护客户端和服务端之间的状态信息。 - **Axis2模块**:允许扩展Axis2的功能,通过添加...

    android webservice 客户端、服务端实例

    使用OkHttp,可以创建一个`OkHttpClient`实例,设置拦截器、超时等配置,然后通过`newCall(request).execute()`发送请求并获取响应。 2. **Retrofit**: Retrofit是基于OkHttp的一个流行库,它允许你通过Java注解...

    Axis1 创建Webservice 服务端

    Axis1是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)栈,用于构建和部署Web服务。本篇文章将详细探讨如何使用Axis1在服务端创建Web服务,并基于提供的"axisDemo"压缩包文件进行实践指导。 首先,我们...

    webservice开发文档

    #### 三、WebService 平台支持 WebService 的一个重要特点是其平台无关性。这意味着无论服务提供者还是服务消费者,都可以在任何操作系统和编程语言环境下实现对 WebService 的调用。为了实现这一点,WebService ...

    webService

    - **UserService接口**:定义了获取用户的接口方法,使用`@WebService`注解标记为Web服务接口。 - **UserServiceImpl类**:实现了`UserService`接口,提供了具体的业务逻辑,如模拟数据库查询并返回用户信息。 ####...

    java Webservice 简单实例

    WebService是一种通过网络进行通信的软件系统,使用SOAP(简单对象访问协议)进行消息传输,WSDL描述了服务的接口和绑定,UDDI(统一描述、发现和集成)则用于服务的注册和查找。 2. **JAX-WS(Java API for XML ...

    0001浅淡Webservice、WSDL三种服务访问的方式.rar

    - **SOAP**:简单对象访问协议(SOAP)是Webservice通信的基础,是一种XML格式的消息传输协议,用于在Web上交换结构化的和类型化的信息。 - **WSDL**:WSDL文档是XML格式,用于定义服务的接口,包括服务提供的操作...

    WebService调用技术文档

    通过使用XML(可扩展标记语言)进行数据交换,SOAP(简单对象访问协议)进行通信,WSDL(Web服务描述语言)进行服务描述,以及UDDI(统一描述、发现和集成)进行服务注册,WebService实现了不同系统间的通信和数据...

    Webservice开发手册.pdf

    【Webservice开发手册.pdf】是关于Webservice开发的详细指南,涵盖了从项目构建到服务发布、客户端调用的全过程。以下是对手册中的关键知识点的详细解释: 1. **准备依赖库**: 开发Webservice时,需要引入必要的...

    WebService数据交互事例

    通过这种方式,Flex客户端可以与.NET的WebService无缝对接,实现数据的获取和交互。这种交互方式在跨平台项目中尤其有用,因为它允许Flex应用调用远程服务,从而实现更复杂的功能,而不受限于特定的后端技术。 总结...

    WebService.ppt

    ### WebService概述 #### WebService简介 WebService是一种用于在分布式环境中进行远程调用的技术,它允许应用程序通过网络相互通信并共享数据。由于其具备跨编程语言和跨操作系统平台的能力,WebService成为了现代...

    用WebService进行异步通信

    4. **完成异步调用**:当异步操作完成后,通过`IAsyncResult`对象调用代理类的`End`方法来获取WebService的响应结果。 **示例代码**: ```csharp private void button_Click(object sender, System.EventArgs e) { ...

    WEBService

    #### 三、WebService的关键技术 - **SOAP(Simple Object Access Protocol)**:用于交换结构化信息的标准协议,基于XML。 - **WSDL(Web Services Description Language)**:用于描述WebService的XML格式文件,...

    WebService详解

    总的来说,WebService是一个基于XML和HTTP的远程调用机制,它简化了不同系统间的交互,降低了集成的复杂性。尽管随着RESTful API的流行,SOAP类型的WebService使用有所减少,但在某些场景下,特别是需要强类型检查和...

Global site tag (gtag.js) - Google Analytics