如何在Python Suds中传递anyType参数?

时间:2013-08-23 21:21:13

标签: python web-services soap suds

我有这个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客户端。

提前感谢您的帮助。

0 个答案:

没有答案