webservice怎么定义一个map,
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
webservice如何定义一个map,在线等,急
我用的是xfire开发的,用java做了一个简单的测试程序
先定义了一个接口,需要传入一个map
public interface MapService {
public String getMap(Map<String,String> map);
}
然后定义了一个实现类
public class MapServiceImp implements MapService {
public String getMap(Map<String,String> map) {
String str="";
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
str+="(key=" + key.toString() + ", value=" + value.toString()+"),";
}
str="["+str.substring(0,str.length()-1)+"]";
return str;
}
}
然后在aegis.xml里面就不知道怎么定义了
是这样定义的吗?我调试了好像不正确
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping >
<method name="getMap">
<parameter index="0" keyType="java.lang.String" componentType="java.lang.String"/>
</method>
</mapping >
</mappings>
jdk是1.6的
------解决方案--------------------
webservice是不能直接传输Map的,需要采用“曲线折中”的办法,这里的Map我觉得可以转换为一个JavaBean的数组,每个JavaBean里面一个存着键和值,JavaBean实现序列化接口就可以在webservice通过SOAP传输
接受方接收到的就是一个JavaBean的数组,如果是java调用,可以写个方法重新组装为Map
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
2018 SOAP(1)Introduction and Build the Client/Server from WSDL
2018 SOAP(1)Introduction and Build the Client/Server...
-
(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
上一篇我们介绍《构建dubbo分布式平台-maven构建...
-
Java xml与实体Bean的转换
1、pom.xml依赖包:
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<...
-
初识php soap 学习过程中的摘抄,便于后期翻阅
SOAP 简单对象访问协议,
webService三要素 , SOAP、WSDL(WebServicesDescriptionLa...
-
优秀的XML可视化在线编辑工具介绍
XML可视化在线编辑工具
——业内首创的在线可视化XML结构化数据编辑方法
Boxth Vi...
-
mybatis配置的Mapper.xml中参数有中文问题
mybatis配置的Mapper.xml中参数有中文问题,
某个查询的条件中需要传递中文字符串...
-
tomcat 配置多个路径 server.xml
<Context path="/helloApp1" docBase="helloApp1的绝对或相对路径" debug="0" reloadable=...
-
Idea的xml打开形式是file类型错误修改
今天早上创建一个xml文件的时候,下意识的下一步到了最后,然后发现自己以前...
-
android 屏幕适配1 ——dimens.xml的适配
1.如果是才开始做项目,已经有设计图:720*1280
1).默认values文件夹:1dp=1px
values/...
-
maven初使用遇到的一些问题-新建maven项目时pom.xml报的缺包错误
其实,也不是才接触maven,只是以前配置的时候...