比如我们要请求一个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());
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用WSDL2Java工具来轻松获取服务端接口,以便于客户端调用和与服务端进行数据交换。 **WSDL(Web Services Description Language)**是Web服务的标准描述语言,它定义了服务的位置、...
- **获取服务端点:** 通过代理对象获取服务端点接口的实现,如`Calculator port = service.getCalculatorPort();` - **调用服务方法:** 通过服务端点接口,调用Web服务提供的方法,如`int result = port.add(num...
在涉及到复杂对象如列表或自定义模型时,通常会使用JSON格式进行传输,因为它更轻量且易于解析。在C#中,我们可以使用Newtonsoft.Json库将实体对象序列化为JSON字符串,然后在Android端反序列化为Java对象。 服务端...
我们可以实例化`Service`,然后获取`Port`对象来调用Web服务方法: ```java HelloService service = new HelloService(); HelloServiceImpl port = service.getHelloServiceImplPort(); String response = port....
对于复杂的业务场景,往往需要在客户端和服务端之间传输复杂的Java对象,这就涉及到如何在WebService中正确地序列化和反序列化这些复杂对象的问题。本文将详细介绍如何使用Apache Axis框架来实现复杂对象的传输。 #...
- **复杂类型传输**:支持传输诸如数组、自定义对象等复杂类型数据。 - **WebService会话管理**:提供会话跟踪机制,以维护客户端和服务端之间的状态信息。 - **Axis2模块**:允许扩展Axis2的功能,通过添加...
使用OkHttp,可以创建一个`OkHttpClient`实例,设置拦截器、超时等配置,然后通过`newCall(request).execute()`发送请求并获取响应。 2. **Retrofit**: Retrofit是基于OkHttp的一个流行库,它允许你通过Java注解...
Axis1是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)栈,用于构建和部署Web服务。本篇文章将详细探讨如何使用Axis1在服务端创建Web服务,并基于提供的"axisDemo"压缩包文件进行实践指导。 首先,我们...
#### 三、WebService 平台支持 WebService 的一个重要特点是其平台无关性。这意味着无论服务提供者还是服务消费者,都可以在任何操作系统和编程语言环境下实现对 WebService 的调用。为了实现这一点,WebService ...
- **UserService接口**:定义了获取用户的接口方法,使用`@WebService`注解标记为Web服务接口。 - **UserServiceImpl类**:实现了`UserService`接口,提供了具体的业务逻辑,如模拟数据库查询并返回用户信息。 ####...
WebService是一种通过网络进行通信的软件系统,使用SOAP(简单对象访问协议)进行消息传输,WSDL描述了服务的接口和绑定,UDDI(统一描述、发现和集成)则用于服务的注册和查找。 2. **JAX-WS(Java API for XML ...
- **SOAP**:简单对象访问协议(SOAP)是Webservice通信的基础,是一种XML格式的消息传输协议,用于在Web上交换结构化的和类型化的信息。 - **WSDL**:WSDL文档是XML格式,用于定义服务的接口,包括服务提供的操作...
通过使用XML(可扩展标记语言)进行数据交换,SOAP(简单对象访问协议)进行通信,WSDL(Web服务描述语言)进行服务描述,以及UDDI(统一描述、发现和集成)进行服务注册,WebService实现了不同系统间的通信和数据...
【Webservice开发手册.pdf】是关于Webservice开发的详细指南,涵盖了从项目构建到服务发布、客户端调用的全过程。以下是对手册中的关键知识点的详细解释: 1. **准备依赖库**: 开发Webservice时,需要引入必要的...
通过这种方式,Flex客户端可以与.NET的WebService无缝对接,实现数据的获取和交互。这种交互方式在跨平台项目中尤其有用,因为它允许Flex应用调用远程服务,从而实现更复杂的功能,而不受限于特定的后端技术。 总结...
### WebService概述 #### WebService简介 WebService是一种用于在分布式环境中进行远程调用的技术,它允许应用程序通过网络相互通信并共享数据。由于其具备跨编程语言和跨操作系统平台的能力,WebService成为了现代...
4. **完成异步调用**:当异步操作完成后,通过`IAsyncResult`对象调用代理类的`End`方法来获取WebService的响应结果。 **示例代码**: ```csharp private void button_Click(object sender, System.EventArgs e) { ...
#### 三、WebService的关键技术 - **SOAP(Simple Object Access Protocol)**:用于交换结构化信息的标准协议,基于XML。 - **WSDL(Web Services Description Language)**:用于描述WebService的XML格式文件,...
总的来说,WebService是一个基于XML和HTTP的远程调用机制,它简化了不同系统间的交互,降低了集成的复杂性。尽管随着RESTful API的流行,SOAP类型的WebService使用有所减少,但在某些场景下,特别是需要强类型检查和...