问题标签 [suds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何使用 suds 传输发出正常的 HTTP 请求?
我的 suds 传输配置为针对服务执行身份验证。我想重用传输对具有相同身份验证的同一服务器发出 GET 和 POST 请求。有没有办法通过 suds 传输发出正常的 HTTP 请求?
python - 有效的 SOAP 调用在 Python SUDS 中不起作用
尝试使用带有 SUDS 的 Python 对 Cisco AXL 接口进行 SOAP 调用。
有以下测试代码:
收到以下错误:
但是,如果我将调试中的确切soap调用剪切并粘贴到soapUI中并执行,它可以正常工作:
任何有关为什么这不适用于 SUDS 的帮助将不胜感激。
python - 无效的 SUDS 信封
当我尝试执行此代码时:
创建以下信封:
返回:
但是如果我在soapUI中将它更改为
它成功返回
所以我的问题是我可以强制 suds 创建 body 标签<SOAP-ENV:Body>
而不是<ns1:Body>
or is
我尝试了这个以查看是否可以更改通过网络发送的 XML 并使用 wireshark 来嗅探流量,结果证明它并没有更改正在发送的消息。由于我在控制台中看到了打印输出,因此肯定会调用发送方法
我将 EnvelopeFixer 更改为使用 marshalled 而不是发送,这似乎成功了
所以现在我已经更改了 body 元素的前缀以符合服务器的要求。喜悦!
python - 使用 Python/Suds 调用名称中带有点的 SOAP 方法
尝试使用 Python Suds 进行 SOAP 调用。它可以很好地导入 WSDL,它生成的客户端看起来格式正确,但我无法访问这些方法。
Suds文档描述了这样的方法调用:
client.service.Company.GetQueue()
但我得到的所有变化都是:
suds.MethodNotFound:找不到方法:'OmnitureWebService.OmnitureWebServicePort.Company'
这是我创建的客户端的变量转储。您可以看到这些方法,但我如何访问它们?我试过指定端口,指定前缀,似乎没有任何效果。感谢您对此的任何帮助。
python - 使用带有 Python Suds 的 Web 服务时如何解决 unicode 问题
我正在尝试在 Commission Junction (CJ) 使用 HORRIBLE Web 服务。我可以让客户端连接并从 CJ 接收信息,但他们的数据库似乎包含一堆导致 UnicideDecodeError 的坏字符。
现在我正在做:
这很好用,直到我创下了“CorpNet® 10% Off Any Service”之类的记录,然后 ® 导致它打破,我得到了
有没有办法在我的一端对 ® 进行编码,以便在 SUDS 读取结果时它不会中断?
更新:澄清一下,® 来自 CJ 数据库并在他们的回复中。所以不知何故,我需要在 SUDS 处理响应之前解码非 ascii 字符。我不确定如何(或是否)在 SUD 中完成此操作。
django - Django soaplib & suds 几乎可以工作 [错误 suds]
一方面,我让 Django 公开了一个 SOAP 入口点:
肥皂库 1.0
肥皂库处理程序.py
核心视图.py
网址.py
当我做 http://localhost:8001/hello_world/service.wsdl我收到:
目前看起来还可以
然后测试时间
给出以下错误:
python - SOAP suds 和可怕的模式未找到类型错误
我第一次使用最新版本的 suds ( https://fedorahosted.org/suds/ ),但我在第一步就停滞不前了。
现在,我知道这在 suds 世界中已经被很好地覆盖了(https://fedorahosted.org/suds/wiki/TipsAndTricks#Schema-TypeNotFound和Python/Suds: Type not found: 'xs:complexType'),但这似乎略有不同,因为 (a) 架构应该在 0.3.4 版本之后自动绑定,并且 (b) 即使明确使用解决方法,它仍然不起作用。
使用 wsdl:
产生上述异常。
sharepoint - 从列表中检索所有项目的正确 SharePoint CAML 查询是什么?
出于某种原因,我尝试使用 CAML 和 Web 服务以及 Python suds 库来查询 SharePoint 2007。调用看起来像:
出于某种原因,我得到了 0 个结果或一个错误,<Query/>
或者<Query><Where/></Query>
但得到了一个简单的重言式的所有项目WHERE x = 1 OR x != 1
。
获取所有列表项的正确方法是什么?
jira - 通过 suds 更新 JIRA 中的自定义级联选择字段
使用 JIRA 4.2 版。使用 Python 2.7 和 suds 0.4,如何更新问题的自定义级联选择字段(父级和子级)?
“Python (SOAPPy) 客户端”下有一个SOAPpy 示例。我无法使用Python JIRA CLI执行此类更新。
示例:当更新父字段 customfield_10 的级联选择自定义子项时,可能需要更新字段 customfield_10_1。
更新
显示级联字段原始值的代码:
这导致:
手动设置级联字段的孩子后,上面的代码结果:
以上值是我希望通过 suds 实现的。
请注意key = "1"字段。键值指定此对象是 customfield_10050 的子对象。
文档参考:
parentKey - 用于多维自定义字段,例如级联选择列表。其他情况为空
让我们尝试发送一个关键字段值:
这会导致错误,因为updateIssue接受RemoteFieldValue [] 参数,而不是RemoteCustomFieldValue [] 参数(感谢 Matt Doar):
那么我们如何传递 RemoteCustomFieldValue 参数来更新问题呢?
更新 2,mdoar 的回答
通过 suds 运行以下代码:
后值:
不幸的是,这不会更新 customfield_10050 的孩子。手动验证。
解析度:
谢谢mdoar!要更新级联选择字段的父项和子项,请使用冒号 (':') 指定子项。
工作示例: