【问题标题】:[python-suds]Bug? One additional element is created when using Factory[python-suds]错误?使用 Factory 时会创建一个附加元素
【发布时间】:2011-07-04 03:42:53
【问题描述】:

我正在使用 suds 调用 Web 服务,但调试日志显示 xml 元素不正确。它添加了一个额外的父元素。有谁知道这是一个错误吗?如何解决? 为什么所有内容都在 assignmentID 元素中编码?抱歉,我不知道如何发布 xml 内容。我在这里看到了同样的帖子:Having problems with Python SOAP using Suds

--code sn-p--

    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)      

【问题讨论】:

  • *xml 输出*2361719FAILbuild0330 从python客户端webserice提交结果

标签: soap suds


【解决方案1】:

当您打印 WSDL 时,它应该具有 submitResult() 函数。这应该有一个名为ns4:result 的参数。因此,如果方法类似于submitResult(ns4:result),请使用factory.create('ns4:result')。不要使用函数名。然后将result 传递给cl.service.submitResult(result)。如果不查看 wsdl,我无法确定这是否有效,但如果 WSDL 采用这种格式,它应该可以工作。

谢谢, 克里斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 2014-12-26
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多