问题标签 [spyne]
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 - HTTP(WSGI)+JsonDocument Spyne 客户端异常
我已经使用 Spyne 编写了一个服务器端服务。我想使用 Spyne 客户端代码,但如果没有异常,我就无法做到。
服务器端代码类似于(我已删除导入和统一文件):
此代码运行正常,我可以通过 CURL 向它发出请求(实际代码是使用 uWSGI 实现的,但在本示例中我使用的是 python 嵌入式 WSGI 服务器)。
问题出现在客户端代码中。有点像(RadianteRPC 与服务器端的类相同,但在方法主体中传递:
然后,执行代码时出现以下错误:
值得注意的是,客户端是在 Django U_u 中实现的(不是我的决定),但我认为它与问题无关。
我从这个问题中得到了一些指示(将 ZeroMQ 传输协议的示例改编为 HTTP 传输协议):有一个 Spyne 客户端的示例?
感谢您的关注。
python - 如何使用 exclude_properties 和 include_properties 从相应的 Spyne 模型中排除/包含 SQLAlchemy 模型属性?
我将模型声明为:
和 Spyne 模型声明为:
如何使属性i_want_to_hide
从 Spyne 模型中排除,并将属性my_property
包含为 Spyne 模型属性?
PS 现在我使用猴子补丁 Spyne 来支持这种语法:
但我想摆脱它。
soap - 构建具有多个命名空间的 SOAP API 时,Spyne 失败并出现 XMLSchemaParseError
我正在实现一个现有的 WSDL,它为消息和类型使用单独的命名空间。
我试图做这样的事情来代表不同的命名空间:
当我尝试运行它时会产生异常:
日志输出告诉我这是 Spyne 中的一个错误...请帮助!
python - spyne - 在服务定义中使用默认参数
我正在使用 Spyne,它运行良好。我希望能够为我的可选参数使用默认值。据我了解,每种类型都可以在其强制形式上使用:我是对的吗?
这是我的服务:
当我不带参数调用它时,它什么也不返回,就像我用''(空字符串)调用一样。
SOAP 输入(来自 SoapUI):
肥皂输出:
使用布尔值是最糟糕的,这是另一项服务:
在那里,当我使用 SoapUI 调用我的服务时,我收到以下错误:
输入请求:
输出:
你有什么想法可以帮助我吗?
我正在使用 Spyne 2.11.0
arrays - 如何将所有属性添加到 Spyne 数组中的 XMLElements
我正在使用 spyne Array 来转换 JSON 列表,我需要将“id”属性添加到最终 XML 中的“referral”父节点。
这是我期待的最终 XML:
这是我的代码:
但我得到的输出是:
spyne - Spyne - 如何为 xml_choice_group 设置 min_occurs 或 max_occurs 属性?
我正在尝试实现第 3 方服务(+1 投票支持从 WSDL 自动生成服务!)并且我正在尝试使用强制匿名选择声明一个类型。从外部 XSD 我有:
我所拥有的是
但我不确定如何指定“price_unit_choice”组的强制性质。我找不到如何在 Spyne 文档和测试文件中设置选择元素的 min_occurs/max_occurs。有没有人可以分享一个例子?
python - 如何在 Spyne 中使用结构化详细信息元素引发 SOAP 错误?
Spyne 手册指出,使用 Spyne 创建 SOAP 错误的正确方法是引发(spyne.model.fault.Fault
或您自己的子类)的实例:
我试图理解为什么它是子类ComplexModelBase
。我最初的假设是我在子类中声明了我想要进入 SOAP Fault 元素的<detail>
元素Fault
,如下所示:
但是,当实际引发这个异常时,看起来我必须将一个普通的 dict 传递给detail
构造函数的参数。
detail
用结构化数据集填充的最佳实践是什么?我什至在我的Fault
子类中声明这个结构吗?
如果是,我该如何填写?如果不是,为什么要Fault
subclass ComplexModelBase
?
python - 从 Spyne 响应变量中删除命名空间
根据特定的 WSDL 实现 WebService。客户端无法更改。正确处理来自客户端的请求,但由于变量中的命名空间,客户端抱怨响应。
我想要什么(基于 WSDL 的soapUI 响应):
我得到了什么(tns:
关于导致验证问题的变量的通知):
Java 客户端抛出此异常:
[com.sun.istack.SAXParseException2; 行号:2;列号:162;意外元素(uri:“ http://callback.foo.com/ ”,本地:“result”)。预期的元素是 <{}result>,<{}notify>]
实现片段:
spyne - 如何创建包含多个命名空间的类型
我正在尝试接收和生成可以具有以下架构的消息:
然后我有:
但是这样做的结果是具有ns1
and not的命名空间ns2
。
我一直在寻找resolve_namespace()
朋友,我想我知道是什么原因造成的,但我不知道如何解决它,甚至无法解决它。
django - spyne 和 soappy 的模式验证错误
我正在使用 Spyne 创建简单的 webservie,当我调用该示例服务时,我收到以下错误:
服务
视图.py
网址.py
使用肥皂的服务电话
如果我使用泡沫,一切正常。
请指教