当标题有多个元素时如何在 zeep 中设置肥皂标题

2024-01-12

我正在尝试使用 python zeep 连接到肥皂服务(使用 wsdl )。

以下是soap-ui 为操作生成的XML。

然而我发现它很难确定如何设置肥皂头。 在这种情况下,我们有标头中的多个 XML 元素.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:acm="http://www.acme.com/ACM">
       <soapenv:Header>
          <acm:MessageID>?</acm:MessageID>
          <acm:ExName>?</acm:ExName>
          <acm:Authentication>
             <acm:Username>?</acm:Username>
             <acm:Password>?</acm:Password>
          </acm:Authentication>
       </soapenv:Header>
       <soapenv:Body>
          <acm:LIST_STOCKS>
             <!--Optional:-->
             <acm:STOCKID>?</acm:STOCKID>
             <!--Optional:-->
             <acm:PRODUCT>?</acm:PRODUCT>
          </acm:LIST_STOCKS>
       </soapenv:Body>
    </soapenv:Envelope>

Thanks.


这是一个老问题,但我会在这里留下答案以供将来参考。

文档中并不清楚,但您可以通过设置来设置元素_soap_headers带着字典。

在给定的示例中:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:acm="http://www.acme.com/ACM">
       <soapenv:Header>
          <acm:MessageID>?</acm:MessageID>
          <acm:ExName>?</acm:ExName>
          <acm:Authentication>
             <acm:Username>?</acm:Username>
             <acm:Password>?</acm:Password>
          </acm:Authentication>
       </soapenv:Header>
       <soapenv:Body>
          <acm:LIST_STOCKS>
             <!--Optional:-->
             <acm:STOCKID>?</acm:STOCKID>
             <!--Optional:-->
             <acm:PRODUCT>?</acm:PRODUCT>
          </acm:LIST_STOCKS>
       </soapenv:Body>
    </soapenv:Envelope>

您可以像这样发送标头:

# Prepare header values and dicts
MessageID = 000
ExName = 'Value'
Authentication = {'Username': 'User', 'Password': 'YourPassword'}

# Set required body content
LIST_STOCKS = [] 

# Call service and set SOAP headers directly in _soapheaders using dictionary
response = 
self.client.service.WebServiceName(_soapheaders={'MessageID': MessageID, 'ExName': ExName, 'Authentication': Authentication},LIST_STOCKS=LIST_STOCKS)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当标题有多个元素时如何在 zeep 中设置肥皂标题 的相关文章

随机推荐

  • 还原并反应不需要的效果

    大家好 我正在尝试使用 redux 来制作购物车功能 2 问题描述 问题是 一旦我想从我的购物篮中删除不是最后一个的产品 Redux 确实从商店中删除了所需的产品 但在前端我仍然可以看到该产品 并且 React 会从列表中删除最后一个产品
  • 用于语义相似性的 BERT 嵌入

    我之前发布过这个question https stackoverflow com questions 60767089 bert get sentence level embedding after fine tuning 我想获得与此类似
  • 为什么要使用 Mockito? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是 Mockito 的新手 我已经开始学习它了 但我有一些问题 为什么我们需要使用 Mockito 据我所知 它用于模拟 创建虚拟对
  • 我可以指望这个 ASP.NET 事件日志源始终被注册吗?

    未处理的异常导致基于 ASP NET 的应用程序在 NET Framework 2 0 中意外退出 http support microsoft com id 911816让我认为使用以下约定命名的事件日志源将始终在安装了 NET Fram
  • Spring 与 Spring Boot 集成 SFTP 示例

    我们正在为 Spring 应用程序使用最新的 Spring Boot 并为 SFTP 使用最新的 Spring Integration 我访问过 Spring Integration SFTP 文档站点 并按原样采用了 Spring Boo
  • Thread.sleep() 永远不会返回

    我有一个奇怪的错误Thread sleep 关于Java 由于某种原因 当我在某些机器上调用 sleep 时 它永远不会返回 我无法弄清楚是什么导致了这种行为 起初 我认为错误可能在我的代码中的其他地方 所以我做了最简单的睡眠测试 publ
  • 卡托皮县的县边界

    如何在 Cartopy 中绘制美国县边界 绘制州和国家边界非常简单 ax add feature cfeature BORDERS with scale 50m ax add feature cfeature STATES with sca
  • CakePHP 会话 ID 路径或其他共享 url 结果的方法 - 欢迎推荐

    我正在寻找有关合理的 Cake 方法的建议 以创建基于会话 id 的 url 我可以与其他人共享该 URL 以查看与我所看到的相同的搜索结果 我知道在标准 php 中 我只需获取会话 id 并将其传递给 url 但我猜测 Cake 可能有一
  • javascript选择输入事件

    我正在尝试从 javascript 创建一个选择输入 并在用户更改选项时绑定一个函数 到目前为止我有 filter change function console log CHANGED 但选择其他东西后什么也不会发生 这段代码有什么问题
  • 为什么 PHP 开发人员无法根据线程范围提供 setlocale 函数

    We have 设置语言环境 http php net manual en function setlocale phpPHP 中的函数 该函数有警告信息 区域设置信息是按进程维护的 而不是按线程维护的 如果您在多线程服务器 API 例如
  • 如何阻止任何滑块向 URL 添加主题标签

    任何滑块都会添加哈希标签 例如 panel1 1在网址末尾 I tried hashtags false但它不起作用 有没有其他方法可以阻止它生成这些主题标签 尝试将其更改为hashTags false 注意标签中的大写 T
  • 如何使用 podfile 中的源?

    我是ios开发新手 由于某种原因 我需要为我的 Cordova 应用程序手动设置 podfile 有GoogleCloudMessaging and GGLInstanceID在我的podfile中 现在我想安装一个brightcove视频
  • 用于多重虚拟继承和类型转换的虚拟表和虚拟指针

    我对 vptr 和内存中对象的表示有点困惑 希望你能帮助我更好地理解这个问题 考虑B继承自A并且都定义了虚函数f 据我所知 B类对象在内存中的表示如下 vptr A B 和vtbl that vptr指向包含B f 我还了解到从B to A
  • 头盔 CSP 无法正常工作?

    使用 Express 分发的 Vue SPA 这是我在快递中的头盔代码 app use helmet contentSecurityPolicy directives defaultSrc self styleSrc self unsafe
  • 为什么需要未对齐的 apk?

    Android gradle 以两个二进制文件生成 apk 未对齐和对齐 The document http developer android com tools publishing app signing html said 使用私钥
  • 从 Python 编写 LMMS 脚本

    最近我asked https stackoverflow com questions 267628 scripting fruityloops or propellerheads reason from vb or python关于从 Py
  • 如何根据 24 小时轴 (00:00 - 23:59:59) 绘制每日数据

    我有一个包含 date time 日期 时间和 VALUE1 列的数据集 该列显示每个时间点的测量值 对于同一个 ID 一天内会有多次测量 此外 一个 ID 有 6 种不同的 24 小时测量值 显示在 INSPECTION 栏中 impor
  • SDK 选项不适用于 Eclipse 中的 Kindle Fire?

    我已按照程序设置development environment for Kindle Fire in Eclipse来自亚马逊网站 https developer amazon com appsandservices resources d
  • 抑制 GCC 警告“#include 指令末尾有额外标记”

    我正在用 C 编写一个程序 旨在在 HP NonStop 机器上编译和运行 然而 我想在运行 Linux 的工作站上进行主要开发 HP NonStop C 编译器需要非标准 include 指令 如下所示 include
  • 当标题有多个元素时如何在 zeep 中设置肥皂标题

    我正在尝试使用 python zeep 连接到肥皂服务 使用 wsdl 以下是soap ui 为操作生成的XML 然而我发现它很难确定如何设置肥皂头 在这种情况下 我们有标头中的多个 XML 元素