编写一个python客户机,将xs:anyType参数传递给J中的webservice方法

2024-06-30 16:46:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个小的webservice[Axis2/Java],它公开了一个方法


   public String Fill(String cacheName Object... varArgs) {


      return "Sample return "+varArgs[0].toString()+" "+(new Integer(varArgs[1]));

   }

我的客户机是python suds客户机。在

^{pr2}$

WSDL显示元素varArgs如下所示。在


   xs:element maxOccurs="unbounded" minOccurs="0" name="varArgs" nillable="true" type="xs:anyType"

但是,在运行时对象数组中没有任何内容。当我试图在调试模式下查看数组时,它显示它是空的。在

请建议如何将参数传递给Fill方法,以便在varArgs参数中发送数组或单个基本类型。在

谢谢, 达瓦尔。在


Tags: 方法web客户机stringreturnobjectservice数组
2条回答

问题出在axis2端。Axis2无法反序列化对象,并将其误认为是DataHandler。我决定将我的对象作为OMElement传入,然后反序列化自己。在

也报告了Axis2的问题。在

谢谢

您是否尝试过将varArgs作为python列表传递?看看这样的方法是否有效:

client.service.Fill("level1",["Immediate",123123])

相关问题 更多 >