问题:java中axis客户端怎样 样向服务端传对象数组请求"?
CountrytableBean order = new CountrytableBean();
Service service = new Service();
Call call = (Call) service.createCall();
QName qn = new QName("urn:BeanService", "CountrytableBean");
call.registerTypeMapping(CountrytableBean.class, qn,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
CountrytableBean.class, qn),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(
CountrytableBean.class, qn));
String result;
try {
call.setTargetEndpointAddress(new java.net.URL(urlWsdl));
call.setOperationName(new QName("CountrytableService", "processOrder"));
call.addParameter("arg1", qn, ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
result = (String) call.invoke(new Object[] { order });
} catch (AxisFault fault) {
result = "Error : " + fault.toString();
}
以上是我传bean的方法,没问题。
如何传bean的数组呢???
看了文档也没明白,请高人指教。
提问时间:
2007-12-14 10:52:27 回答次数:
(0) 提问人:
软界网友 我来回答