我试图让Suds与IBM的Datapower SOMA运营合作。但是,Suds只检测1种方法,而且只检测无参数的方法:operation()
。
Service ( xml-mgmt ) tns="http://www.datapower.com/schemas/management/wsdl"
Prefixes (1)
ns0 = "http://www.datapower.com/schemas/management"
Ports (1):
(xml-mgmt)
Methods (1):
operation()
Types (1565):
ns0:ActionAddKnownHost
ns0:ActionAddPasswordMap
ns0:ActionAddSelTestEntry
ns0:ActionAddTrustedHost
ns0:ActionApplyPatch
ns0:ActionB2BArchiveNow
ns0:ActionB2BHASwitchPrimary
ns0:ActionBackupConfig
ns0:ActionBootDelete
ns0:ActionBootSwitch
... (hundreds and hundreds of more types)
给出这个单参数操作,只生成XML骨架并将其发布到端点。
<SOAP-ENV:Header/>
<ns1:Body>
<ns0:request/>
</ns1:Body>
</SOAP-ENV:Envelope>
有没有办法,如上所述,对于WSDL和XSD的Suds解释,以及#34;嵌入&#34;根据众多类型提供的信息,此请求中的其他信息?到目前为止,我的替代方案是自己生成XML并将其注入端点,但这比使用像Suds这样的高级库的目的更好。
非常感谢提前