有一个用于 python 的肥皂客户端 - zeep。
使用它,我将数据传递给服务。问题是该服务要求您在包含所有内容的对象上指定 xsi:type 属性。
传递一个对象如下所示:
ambCase = {'data1':'value1',
'data2':'value2'}
client = zeep.Client(wsdl=WSDL_Address)
result = client.service.MethodName(GUID, {'CaseDto':ambCase})
一切都会好的,只有 zeep 将默认对象类型设置为字符串(即 xsi:type = 'xsd:string'),但需要 'a:CaseAmb'。是否可以以某种方式设置传递对象的 xsi:type ?用文档翻遍了开发人员的网站,没有发现任何有价值的东西