Java论坛网»Java技术»webservice 复杂参数传递的问题!

webservice 复杂参数传递的问题!

问?:
在调试webservice的时候遇到一个问题。
服务端程序为
ttt.jws
public class ttt{

public void ddd(HashMap ttt){

System.out.println(ttt.get("record"););

}

}


客户端调用为,其中在call.invoke( new Object[] {hs});处的hs假设打印的值是
{record=[{value1=1,value2=2},{value1=1,value2=2}],other=other}
public class test{
//webservice服务调用开始
Service service = new Service();
log.info("http://"+clientipadr+"/EAI/WebService/ClientExcuter.jws");
Call call;
//设置访问点
try {
call = ( Call ) service.createCall();

call.setTargetEndpointAddress ( "http://"+clientipadr+"/WebService/ttt.jws" );
call.setOperationName( "ddd" );
try {
call.invoke( new Object[] {hs});
} catch (RemoteException e6) {
// TODO Auto-generated catch block
e6.printStackTrace();
}

} catch (ServiceException e5) {
// TODO Auto-generated catch block
e5.printStackTrace();
}
//webservice服务调用结束

}

遇到的问题是,在call.invoke( new Object[] {hs});进行hs消息传递到服务端后,服务端不能识别hs,识别出record的值是乱码。
不知道这个问题怎样解决,请高手指点。
答!: 1:
没有人解答吗?期待中..............
答!: 2:
没看懂
答!: 3:
这个问题我没有讲清楚,在webservice中传递复合对象的时候,是不是就会出现乱码啊,例如客户端调用一个返回值为map的服务端,返回的map值为{record=[1,2,3]},在这里record的值实际上是一个list对象,在返回时list对象[1,2,3]就是乱码。

相关JAVA教程:
java打印图像 图像变大了
hibernate小问题
想转行,大家给点意见
有关于通用查询,想了很久,但没有想通,大家进来讨论讨论(Hibernate)
Axis的Handler问题。
Struts框架下如何在jsp中显示数据库中查询到的数据?
Struts框架下如何在jsp中显示数据库中查询到的数据?
哪个高手可以提供一个J2EE的开源OA
如果谁能帮我解决此问题,将送人民币50元至对方卡号
获得路径问题
讨论 做gui和做j2ee 的前景 和 前途
关于tomcat中ThreadPool中一段代码的疑问,恳请大家解答!