我有这样的webservice:

class ExampleService(ServiceBase):
    __tns__ = 'http://xml.company.com/ns/example/'

    @rpc(Mandatory.Uuid, _returns=Unicode)
    def say_my_uuid(ctx, uuid):
        return 'Your UUID: %s' % uuid

    @classmethod
    def dispatch(cls):
        application = Application([cls],
            tns=cls.__tns__,
            interface=Wsdl11(),
            in_protocol=Soap11(validator='lxml'),
            out_protocol=Soap11(cleanup_namespaces=True)
        )
        return csrf_exempt(DjangoApplication(application))

我可以使用Uuid作为参数,但是当我尝试其强制版本时,服务器响应有错误:

XMLSchemaParseError at /
simple type 'MandatoryUuid', attribute 'base': The QName value '{http://www.w3.org/2001/XMLSchema}MandatoryString' does not resolve to a(n) simple type definition., line 12
Exception Location: D:\Program Files\Python27\lib\site-packages\spyne\interface\xml_schema\_base.py in build_validation_schema, line 183

为什么我不能自定义Uuid类型? 如果我从其定义中删除模式,那么一切都很好,但无论如何必须有UUID的模式。 有没有解决方法? 也许另一个肥皂框架?

===============>>#1 票数:2 已采纳

我刚刚发布了Spyne-2.9.5,其中包含针对此问题的修复程序。

  ask by kbec translate from so

未解决问题?本站智能推荐:

2回复

使用Spyne soap服务器的合格元素/属性表单和不合格表单

有没有办法使用spyne服务器的elementFormDefault =“非限定”服务器架构类型? 现在我的所有试验都以方法响应结果结束: 并使用“qualified”elementFormDefault生成wsdl片段: 如何配置方法或参数模型以获得如下结果: 我
3回复

如何在python spyne中使用像a:b这样的属性名称?

我正在尝试更改属性名称,我所拥有的是 我可以将diffgr更改为diffgr:id吗? 正如我所指的方案 我真的被困住了,有什么帮助吗?
1回复

了解RPC装饰器:使用SOAP和XML的复杂返回参数

我是创建SOAP Web服务的新手,并对RPC装饰器有疑问。 无论如何,我的意图是我的网络服务有一个有点复杂的返回类型(我相信它是它的多态)。 输入协议是SOAP,输出协议是XML。 我想返回一个包含数组的字典,每个数组的值都可以是浮点数或字符串(参见下面代码中的第6行)。 我理
2回复

您如何@rpc _返回spyne中的多态类型?

编辑 例, 您如何处理此行为,使其不返回A的对象? 我该如何编写spyne装饰器以正确返回多个类型? 例如,如果_returns设置为ZObj则返回XAccount (如代码中所示)不会执行任何操作。 我可以编写XAccount对象,使其扩展ZObj并且是有效的返回
1回复

Spyne rpc装饰方法如何消耗肥皂包膜

我正在尝试编写一个简单的肥皂服务器。 我知道肥皂封套看起来像(预定义)。 对于服务器将服务的每个请求,我都知道可选的soap标头,方法的名称和参数,并且我也知道soap响应的外观(换句话说,定义了WSDL)。 我想了解的是我的spyne服务(从ServiceBase继承)应该是什么样的
2回复

spyne-在服务定义中使用默认参数

我正在使用Spyne,效果很好。 我希望能够使用默认值作为我的可选参数。 据我了解,每种类型都可以按其强制性形式使用:是吗? 这是我的服务: 当我不带任何参数调用它时,它什么也不返回,就像我用''(空字符串)调用时一样。 SOAP INPUT(来自SoapUI):
1回复

如何在URL上使用带有参数的Spyne + Django?

在Django urls.py上 在views.py上 在tests.py 问题是当我发送参数str:user_id无效时,但是如果没有发送任何参数,则正常,我需要发送与请求相同的参数,但还需要在url上发送str:user_id。
1回复

没有类型数组的python spyne complexModel

我有一个wsdl,我正在使用spyne复制肥皂服务。 当我使用suds客户端解析wsdl并创建要传递给服务方法并打印它的对象时,它显示: inquireRequest是未定义类型的数组。 为了用spyne模型对此建模,我将TSYSMultipleInquiryRequestType定
1回复

Python Spyne自定义输出参数

我在Spyne中需要这样的输出: 我能产生的是 如何自定义输出? 我尝试了复杂的方法,但没有成功。
1回复

spyne为带有ComplexModel子级的ComplexModel生成错误的WSDL / XSD模式

我正在尝试使用spyne在Python中实现SOAP服务。 我的客户像这样发送SOAP请求: 但是我很难将这种结构放入斯派恩模型中。 到目前为止,我想到了以下代码: 问题是spyne会生成XSD,如下所示: 这不是我想要的,因为从本质上说“ servicePara