我写了一个小的 webservice[Axis2/Java],它公开了一个方法
public String Fill(String cacheName Object... varArgs) {
return "Sample return "+varArgs[0].toString()+" "+(new Integer(varArgs[1]));
}
我的客户是 python suds 客户。
import suds;
import suds.client;
url="http://localhost:8989/pakg1/services/JavaCache?wsdl"
client=suds.client.Client(url)
print client.service.Fill("level1,"Immediate",123123);
WSDL 显示元素 varArgs 如下。
xs:element maxOccurs="unbounded" minOccurs="0" name="varArgs" nillable="true" type="xs:anyType"
然而,运行时 Object 数组中没有任何内容。当我尝试在调试模式下查看数组时,它显示它为空。
请建议我如何将参数传递给 Fill 方法,以便我可以发送一个数组或 varArgs 参数中的单个基本类型。
谢谢,达瓦尔。