我有这个SOAP函数定义(由SUDS提供):
getPaths(xs:anyType[] accessions, xs:string clientType, )
在WSDL中,输入如下所示:
<xs:complexType name="getPaths">
<xs:sequence>
<xs:element name="accessions" type="xs:anyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="clientType" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
我试图在Python程序中这样调用它:
result = client.service.getPaths([“string1”, “string2”], "string3")
得到这个错误:
suds.WebFault: Server raised fault: 'com.xyz.SomeException: java.lang.ClassCastException: org.apache.xerces.dom.ElementNSImpl cannot be cast to java.lang.String'
我认为我没有错误地提供anyType的数据。我无法从网上找到有关如何指定anyType数据的任何文档或信息。我假设我可以通过任何类型。服务器端工作正常,因为有很好的Java客户端。
提前感谢您的帮助。