`
xurichusheng
  • 浏览: 344797 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

webservice入参和输出都是复杂对象

 
阅读更多

 

环境:xfire 1.2.6

 

1. 接口

  

    接口的返回值原先是用 Map<String, MeasureTypeVO>的,但是好像 xfire 的返回值不支持复杂的对象,

所以改成将 Map<String, MeasureTypeVO> 设置成对象 MeasureTypeDTO 的一个属性

   

public MeasureTypeDTO getMeasureTypes(String reqSeq, List<String> cimIdList)
			throws Exception;

 

 

2. 接口.aegis.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<mappings>
	<mapping>
		<method name="getMeasureTypes">
			<parameter index="0" mappedName="reqSeq" />
			<parameter index="1" mappedName="cimIdList" componentType="java.lang.String" />
			<return-type componentType="com.techstar.plat.webservice.dto.MeasureTypeDTO" />
		</method>
	</mapping>
</mappings>

 

 

    由于接口的第二个参数是个 List ,所以在第二个<parameter>中需要写上

     componentType="List泛型中的对象",如 componentType="java.lang.String"

 

3. 实现方法

public MeasureTypeDTO getMeasureTypes(String reqSeq, List<String> cimIdList)
		throws Exception {

	Map<String, MeasureTypeVO> map = MeasureTypeService.getInstance()
			.getMeasureTypes(cimIdList);

	MeasureTypeDTO dto = new MeasureTypeDTO();

	dto.setMap(map);

	return dto;
}

 

 

4. dto 类 MeasureTypeDTO

 

public class MeasureTypeDTO {

	private Map<String, MeasureTypeVO> map;

	public Map<String, MeasureTypeVO> getMap() {
		return map;
	}

	public void setMap(Map<String, MeasureTypeVO> map) {
		this.map = map;
	}
}

 

 

 

分享到:
评论

相关推荐

    C# Webservice返回指定的xml格式

    本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...

    一个基于jquery调用WebService和WebService输出JSON的源码例子

    这个源码例子“一个基于jquery调用WebService和WebService输出JSON的源码例子”显然涉及到如何利用jQuery与Web服务进行通信,并处理返回的JSON数据。接下来,我们将深入探讨相关知识点。 1. jQuery库的使用: ...

    webservice部署tomcat简单例子(客户端和服务端)

    6. **启动Tomcat**:启动Tomcat服务器,Web服务就会按照指定的端点地址(由`@WebService`注解中的`serviceName`和`endpointInterface`属性决定)运行。 7. **客户端调用**:创建一个Web服务客户端,通过JAX-WS的`...

    WebService课件

    WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。通过SOAP,数据以XML格式在服务器和客户端之间传递;...

    WebService

    WebService的核心技术包括XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(Web服务描述语言)以及UDDI(统一描述、发现和集成)。下面将详细介绍这些关键概念和技术。 1. XML(可扩展标记语言):XML是一...

    cxf-webservice复杂类型

    3. **实现服务接口**:提供服务的实现,处理输入和输出的复杂类型数据。 4. **部署服务**:使用CXF的工具或编程方式部署服务到服务器。 5. **测试与调用**:使用CXF客户端或者SOAP UI等工具进行测试,验证复杂类型...

    asp做WebService,输出JSON格式数据

    在ASP中,我们通常会用到XMLHttpRequest对象来发送和接收数据,实现客户端和服务器之间的通信。 **JSON格式** JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是Web服务和移动...

    WebService数据交互事例

    在Flex中,有四种主要的对象用于数据交互:HTTPService、WebService、RemoteObject和Socket。HTTPService通过HTTP协议传输XML数据,简单易用,但处理大量数据时效率较低。WebService则遵循SOAP协议,适合通用的数据...

    WebServiceStudio

    WebServiceStudio是一款专为开发者设计的轻量级工具,用于快速测试和调试Web服务接口。它依赖于.NET Framework 3.5运行环境,因此在使用前需要确保计算机已安装该框架。Web服务是互联网上实现不同系统间数据交换的一...

    C#最简单最完整的webservice实例(能打log,配有log4net)

    【C#最简单最完整的Web服务(WebService)实例与日志记录(log4net)】 在C#编程中,创建一个简单的Web服务(WebService)可以...对于开发者来说,理解这些基础概念和技术,有助于构建更复杂、更可靠的分布式系统。

    WebService接口生成工具

    Web服务通常基于SOAP(简单对象访问协议)标准,通过XML(可扩展标记语言)来交换数据,使得不同平台和编程语言之间的互操作性成为可能。 在描述中提到的"生成wsdl接口工具",WSDL(Web Services Description ...

    基于WebService的天气查询

    【基于WebService的天气查询】 在IT领域,基于WebService的天气查询是一种常见的Web应用程序...通过学习和实践这个主题,开发者可以掌握C#与WebService交互的基本技巧,为其他更复杂的Web应用程序开发打下坚实基础。

    webservice服务程序标准

    6. NHibernate与WebService:NHibernate是一个.NET平台上的对象关系映射(ORM)工具,它允许开发者以面向对象的方式操作数据库。虽然NHibernate主要用于传统的Web应用程序,但也可以通过WebService提供持久层的数据...

    webservice接口代码生成工具

    由于WSDL和SOAP都是标准的,无论服务端和客户端使用何种编程语言或操作系统,只要都支持这些标准,就可以顺利通信。 7. **JAX-WS**:在Java世界中,JAX-WS(Java API for XML Web Services)是一套用于构建和消费...

    1_webservice_

    在“1_webservice_”中,一个WSDL文件会详细描述薪资计算服务的输入、输出、操作和绑定,让其他系统能够找到并理解如何使用这个服务。 3. UDDI(Universal Description, Discovery, and Integration):UDDI是一个...

    怎样定义良好的WebService接口

    在构建高质量的WebService接口时,有几个关键点需要考虑,以确保接口设计的健壮性、易用性和互操作性。以下是基于标题、描述和标签的详细说明: 1. **接口是自说明的**:接口命名应当清晰、直观,能够通过名称大致...

    VC6调用WebService

    总之,调用Web Service在VC6中虽然相比现代IDE可能更为复杂,但通过适配和学习,开发者仍然能够实现与Web Service的无缝交互。这个过程涉及到XML处理、网络通信以及对Web Service协议的理解,对于提升开发者的技术栈...

    infa_webservice

    3. 映射输入/输出:通过映射工具,将Web服务的输入参数与Informatica源对象关联,输出结果则可以连接到目标对象,或者进一步进行数据转换和处理。 4. 测试和调试:在开发环境中,可以测试Web服务调用,确保数据传输...

    WebService概述

    3. **应用程序集成**:Web Service提供了一种标准的方式来集成不同系统和应用,无论它们的原生平台和技术栈如何,降低了集成的复杂性和成本。 4. **B2B集成**:在企业间,Web Service扮演着关键角色,促进不同企业...

    WebService的实现

    WebService的核心是使用XML(可扩展标记语言)来交换数据,并通过SOAP(简单对象访问协议)作为传输协议,WSDL(Web服务描述语言)用于描述服务,UDDI(统一描述、发现和集成)则用来发布和查找服务。这一系列标准...

Global site tag (gtag.js) - Google Analytics