怎样在wsdl中使用java中的类

2024-12-31 18:33:26
推荐回答(1个)
回答1:

首先,对象(包括数组)和字符串是可以互相转换的,做得正规点叫序列化,自己手工做就是拼字符串,然后通过web service传字符串。
举例:
Class Ppl
{
String id = "";
String name = "";
String age ="";
}
实例化时对象{"001","王伟","30"}
拼成字符串001#王伟#30,然后传到网络另一头,用#分割解析。
如果你是多个对象的集合(数组),那么可以001#王伟#30*002#张三#33这样的形式。
这个方法有一个小缺点,就是分隔符是不能传的,最好用一些比较复杂的分隔符,比如&^这种。
当然,也可以拼成JSON字符串传输,这样传输量大一些,但是没有分隔符的问题。
然后,你想把ResultSet作为WSDL的参数,这个在层级上是有问题的,ResultSet是JDBC层的对象,合适的做法是应该先把ResultSet转成ArrayList对象(即数组),再把这个数组拼成我刚刚说的那种字符串或者JSON字符串传输。