环境: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; } }
相关推荐
用两个工程模拟实现远程调用对方用webservice提供的接口,并有传送复杂对象数据的例子。
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...
复杂对象类型的WebService复杂对象类型的WebService
提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串
动态调用webservice与复杂对象的序列化,反序列化
WebService之axis的复杂对象传输方案
Webservice传递泛型的案例,包括web服务端和mobile端。让你快速的了解Webservice和mobile传递泛型的方法。
Web Service提供者 参数写在对象中(参数为对象)
webserviceandroid连接webservice(通用,可使用复杂返回值)
超简单的webservice调用demo,对hutool工具进行简单的封装,只需要输入webservice接口名、接口参数即可进行webservice接口调用,欢迎大家吐槽
WebService接口说明public String getUserInfo(String username,String password)
WINFORM调用webservice传递可序列化对象示例C井版WINFORM调用webservice传递可序列化对象示例C井版WINFORM调用webservice传递可序列化对象示例C井版WINFORM调用webservice传递可序列化对象示例C井版
WebService传递对象与集合问题.rarWebService传递对象与集合问题.rarWebService传递对象与集合问题.rar
Android调用webservice示例,webServcep返回实例,通过Json传递,接收后再还回实体
Webservice 的设计和模式Webservice 的设计和模式
HTTP接口和WebService接口
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
详细描述了cxf如何处理Map等不能处理的类型
NULL 博文链接:https://skymr.iteye.com/blog/1911341