如何通过Web服务传输java.util.Map?

时间:2011-10-12 09:26:36

标签: web-services java-ee map wsdl axis2

我的方法返回Map<Integer, String[]>。是否可以将其传递给Web服务?

2 个答案:

答案 0 :(得分:3)

最好不要通过Web服务接口公开Java集合。

您应该只公开简单类型,bean和数组,否则您可能会遇到麻烦(互操作性有点麻烦)。

尝试将Map转换为数组,例如an array of Map.Entrys或包含这些条目的内容。

答案 1 :(得分:3)

地图特定于java ..

你只能使用数组,int,string ..在所有其他可以使用webservices的语言中常见的一切(PHP,C#,C ++等)...... 想一想...... PHP中的Map是什么?没有...网络服务是为了以多种语言共享数据而构建的......

如果您想将它与Map一起使用,并且您仅将此应用程序用于java,则最好使用RMI而不是WebServices