arraylist a; arraylist b; a.add(对象),b.add(a); b 怎么通过WebService 传递..

WebService有个方法a(arraylistlist);在调用a(b.toArray());的时候。生成xml出错。这个问题怎么解决?... WebService 有个方法a(arraylist list); 在调用 a(b.toArray()); 的时候。 生成 xml出错。 这个问题怎么解决? 展开
 我来答
lennydou
2011-06-22 · TA获得超过271个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:55.2万
展开全部
Web服务接口中如果使用ArrayList,就算是复杂类型了。你最好先查查你使用的Web服务容器是否支持复杂类型,具体支持哪种复杂类型。据我所知,很多Web服务容器并不是支持所有复杂类型的。

在SOAP报文与实际对象的转换中,ArrayList、List、Array这些类型之间细微的差别影响很大的。最好定义参数为数组,然后调用的时候严格按照数组来传递。复杂类型中,数组支持的相对比较好一点。

其实一个最好的建议,就是尽量避开使用复杂类型。你的参数ArrayList完全可以转换成一个'#'、'$'、'%'这些字符相隔的字符串,然后传递字符串到服务容器。服务端再将这些字符串解析成对象。这样最不容易出错,而且效率也比较高
钱不哆
2011-06-22 · 超过19用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:42.3万
展开全部
b.toArray() 生成的是 数组吧, a(arraylist list); 他的参数是 List 啊。参数不对应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式