我使用suds来调用Web服务,但是调试日志显示xml元素不正确。它添加了一个额外的父元素。有谁知道这是一个错误?怎么解决? 为什么所有内容都在assignmentID元素内编码?抱歉,我不知道如何发布xml内容。我在这里看到了同一篇文章:Having problems with Python SOAP using Suds
- 代码段 -
cl = Client(url)
submitRes = cl.factory.create('submitResult')
submitRes.assignmentID = elem.assignmentID
submitRes.actualTime = '30'
submitRes.bugID = '';
submitRes.note = 'submit result from python client webserice'
submitRes.status = 'FAIL'
submitRes.build = 'build03'
print cl.service.submitResult(submitRes)
答案 0 :(得分:0)
当您打印WSDL时,它应该具有函数submitResult()。这应该有一个名为ns4:result
的参数。因此,如果方法类似于submitResult(ns4:result)
,请使用factory.create('ns4:result')
。不要使用功能名称。然后将result
传递给cl.service.submitResult(result)
。我无法确定这将在不查看wsdl的情况下工作,但如果WSDL采用这种格式,它应该可以工作。
谢谢, 克里斯