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出错。 这个问题怎么解决?
展开
2个回答
展开全部
Web服务接口中如果使用ArrayList,就算是复杂类型了。你最好先查查你使用的Web服务容器是否支持复杂类型,具体支持哪种复杂类型。据我所知,很多Web服务容器并不是支持所有复杂类型的。
在SOAP报文与实际对象的转换中,ArrayList、List、Array这些类型之间细微的差别影响很大的。最好定义参数为数组,然后调用的时候严格按照数组来传递。复杂类型中,数组支持的相对比较好一点。
其实一个最好的建议,就是尽量避开使用复杂类型。你的参数ArrayList完全可以转换成一个'#'、'$'、'%'这些字符相隔的字符串,然后传递字符串到服务容器。服务端再将这些字符串解析成对象。这样最不容易出错,而且效率也比较高
在SOAP报文与实际对象的转换中,ArrayList、List、Array这些类型之间细微的差别影响很大的。最好定义参数为数组,然后调用的时候严格按照数组来传递。复杂类型中,数组支持的相对比较好一点。
其实一个最好的建议,就是尽量避开使用复杂类型。你的参数ArrayList完全可以转换成一个'#'、'$'、'%'这些字符相隔的字符串,然后传递字符串到服务容器。服务端再将这些字符串解析成对象。这样最不容易出错,而且效率也比较高
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询