第三十五章 添加和使用自定义标题元素 - 向 SOAP 消息添加自定义标头元素

文章目录

  • 第三十五章 添加和使用自定义标题元素 - 向 SOAP 消息添加自定义标头元素
  • 向 `SOAP` 消息添加自定义标头元素
    • 指定支持的标头元素

第三十五章 添加和使用自定义标题元素 - 向 SOAP 消息添加自定义标头元素

SOAP 消息添加自定义标头元素

要将自定义标头元素添加到 SOAP 消息(来自 Web 服务或 Web 客户端),请在发送 SOAP 消息之前执行以下操作。

  1. 创建标题对象的实例。
  2. 根据需要设置该对象的属性,可选包括 actormustUnderstand 属性。
  3. 将新标头添加到出站标头数组 HeadersOut 属性。此属性是一个具有常用数组接口的数组(例如,SetAt()Count()GetAt() 方法)。

注意:如果在实用程序方法中执行这些步骤,请注意该方法必须是实例方法,并且必须是可实例化类的成员(例如,而不是抽象类)。

然后在 Web 服务或客户端类中,可以使用一个添加标头元素的实用方法:

Method AddMyHeaderElement(mustUnderstand=0)
{Set h=##class(MyHeaderElement).%New()Set h.Subelement1 = "abc"Set h.Subelement2 = "def"If mustUnderstand {Set h.mustUnderstand=1}Do ..HeadersOut.SetAt(h,"MyHeaderElement")
}

最后,可以从每个想要使用它的 Web 方法中调用此实用方法。例如:

/// Divide arg1 by arg2 and return the result
Method Divide(arg1 As %Numeric, arg2 As %Numeric) As %Numeric [ WebMethod ]
{//main method code here//...do ..AddMyHeaderElement()Quit ans
}

当调用此 Web 方法时,标头将添加到 SOAP 响应中。

指定支持的标头元素

网络服务和客户端自动支持 WS-AddressingWS-Security 标头元素,但不自动支持其他标头元素。

要指定 Web 服务或 Web 客户端支持的标题元素,请执行以下操作:

  • 定义类来表示这些标题元素,如定义自定义标题元素中所述。
  • 将标题元素类与 Web 服务或 Web 客户端的标题元素关联。

可以通过以下两种方式之一执行此操作:

  • Web 服务或客户端类添加 XData 块。在此 XData 块中,指定特定标头元素与相应标头元素类之间的关联。

如果服务或客户端类还将类参数 USECLASSNAMESPACES 设置为 1(推荐值),则在生成的 WSDL 中使用此标头信息。

  • Web 服务或 Web 客户端类中,指定 SOAPHEADERS 参数。在此参数中,指定特定标头元素与相应标头元素类之间的关联。

注意:此技术灵活性较差,不会影响生成的 WSDL,现在已被弃用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机STC89C52RC——5.1 LCD1602液晶显示屏

目录 目的 一,STC单片机模块 二,LCD1602 2.1 模块简介 2.2 针脚 2.3 DDRAM地址与显示器对应关系 2.4 标准字库表 2.5 常用指令 2.6 读写操作 三,创建Keil项目 四,代码 五,代码编译、下载到51单片机 六&a…

PyTorch -- Batch Normalization(BN) 快速实践

Batch Normalization 可以 改善梯度消失/爆炸问题:前面层的梯度经过多次传递后会变得非常小(大),从而导致网络收敛速度慢(不收敛),应用 BN 可缓解加速网络收敛:BN 使得每个神经元的输入分布更加稳定减少过拟合:BN 可减…

【ISAC】paper_NOMA Empowered Integrated Sensing and Communication

NOMA Empowered Integrated Sensing and Communication. 文章目录 ModelCommunication ModelSensing ModelProblem FormulationSolutionModel Dual-functional base station (BS) equipped with an N N N-antennas uniform linear array (ULA). Communication Model K = { …

【ajax基础01】ajax简介

目录 一:ajax简介 1 什么是ajax 二:ajax使用 1 如何使用ajax 2 axios使用(重点) 三:案例 四:如何赚钱 一:ajax简介 1 什么是ajax AJAX(Asynchronous JavaScript And XML &am…

Java练习题4

1.SSM框架整合思路 (1)搭建项目基础结构。首先需要在数据库中搭建项目对应的数据库环境;然后创建一个Maven Web项目,并引入案例所需的依赖;最后创建项目的实体类,创建三层架构对应的模块、类和接口。 &am…

ubuntu22更改国内更新源的方法

专栏总目录 一、备份 备份文件sources.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup二、编辑源文件 (一)安装geany 如果使用vi也可以,个人感觉geany用的习惯而已 安装命令如下: sudo apt install g…

展厅装修时候需要注意哪些细节

1、视觉方面 展厅应该具有很强的视觉冲击力。只有这样不论是领导视察还是合作的客户进行参观的时候才会对展厅产生浓厚的兴趣,同时产生一种亲和力,并直接加深对企业的识别度和记忆度。而个性化设计要跟企业文化相符合。这里,企业标志为寻求个…

为何云原生是未来?企业IT架构的颠覆与重构

🐇明明跟你说过:个人主页 🏅个人专栏:《未来已来:云原生之旅》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是云原生 2、云原生的背景和起源 背景 起源 关…

[JS]数据类型

介绍 在计算中一切事物都是数据, 为了提高数据的存储和使用效率, 要对数据进行类型的分类 栈(操作系统): 由操作系统自动分配释放函数的参数值, 局部变量的值等, 其操作方式类似于数据结构中的栈; 基本数据类型存放在栈里面string, number, boolean, undefined, null 堆(操作…

matplotlib 创建多个子图

有些时候我们需要用for循环来创建多个子图,来对比特征。现在已画出8组随机数来作为示例。 from matplotlib import pyplot as plt import numpy as np #设置画布大小 figplt.figure(figsize(20,8)) #解决中文乱码问题 plt.rcParams[font.sans-serif] [SimHei] fo…

【2024最新精简版】Kafka面试篇

文章目录 Kafka和RabbitMQ什么区别讲一讲Kafka架构你们项目中哪里用到了Kafka?为什么会选择使用Kafka? 有什么好处 ?使用Kafka如何保证消息不丢失 ?消息的重复消费问题如何解决的 ?Kafka如何保证消费的顺序性 ?Kafka的高可用机制有了解过嘛 ?Kafka实现高性能的设计有了解…

使用 Setter 方法实现 Spring 依赖注入

在 Spring 框架中,依赖注入(Dependency Injection, DI)是一种重要的设计模式,它允许我们通过容器管理对象的创建及其依赖关系。除了构造函数注入之外,Spring 还支持通过 Setter 方法注入依赖。本文将详细介绍如何使用 …

[C#]winform基于opencvsharp实现黑白图像上色

【算法简介】 技术有时会提高艺术,但有时也会破坏艺术。着色黑白电影是一个可以追溯到1902年的古老想法。几十年来,许多电影创作者反对将黑白电影着色的想法,并将其视为对艺术的破坏。但今天它被接受为艺术形式的增强。该技术本身已经从艰苦…

不同层级管理者的职责,你弄清了吗?

在企业这座金字塔中,不同层次的管理者各自扮演着不同的角色,承担着不同的职责。这些职责不仅难以互相替代,而且必须明确划分,以确保企业能够高效、有序地运转。如果职责出现交叉、替代或重叠,将会带来一系列问题&#…

PCB行业迈入数字化新时代,智能工厂引领未来制造

在传统的PCB生产过程中,人工操作、纸质记录、经验判断等方式占据了主导地位。然而,这种方式不仅效率低下,而且容易出现误差,导致产品质量不稳定。同时,随着市场竞争的加剧,客户对产品的交期、质量、成本等方…

一种快速高效的点云表面重建算法

文章目录 一、概述二、算法流程1. 获取数据点R的相邻点集2. 投影R和 C R C_R CR​至二维平面3. 按角度排序4. 根据可见度删除数据点(Pruning by Visibility)5. 根据角度删除数据点(Pruning by Angle Criterion)6. 三角化三、参考文献一、概述 贪婪投影算法(Greedy Projecti…

顺序存储和链式存储的区别,以及如何比较两个数组或两个链表的长度

顺序存储和链式存储是数据结构中两种基本的存储方式,它们在数据元素的表示和关系的表示上有显著的区别。以下是对这两种存储方式的具体解释和比较: 顺序存储 定义:顺序存储是将数据元素存放在地址连续的存储单元里,其数据间的逻…

自制HTML5游戏《开心消消乐》

1. 引言 游戏介绍 《开心消消乐》是一款基于HTML5技术开发的网页游戏,以其简单的操作方式、轻松的游戏体验和高度的互动性,迅速在社交平台上获得了广泛的关注和传播。玩家通过消除相同类型的元素来获得分数,游戏设计巧妙,易于上手…

力扣SQL50 项目员工 I ROUND AVG

Problem: 1075. 项目员工 I 👨‍🏫 参考题解 Code select project_id,ROUND(AVG(e.experience_years),2) as average_years FROMproject as p LEFT JOINemployee as e ONp.employee_id e.employee_id GROUP BYp.project_id;

P5713 【深基3.例5】洛谷团队系统

1. 题目链接 https://www.luogu.com.cn/problem/P5713 P5713 【深基3.例5】洛谷团队系统 2. 题目描述 题目描述:本地添加题目,一题要5分钟;在洛谷团队添加一题要3分钟,但是添加题目之前要花11分钟配置 输入:一个整数…